Make WordPress Core


Ignore:
Timestamp:
06/09/2005 12:17:43 AM (20 years ago)
Author:
matt
Message:

Better headers for CGI enviroments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/functions.php

    r2616 r2623  
    18501850}
    18511851
     1852function status_header( $header ) {
     1853    if ( 200 == $header ) {
     1854        $text = 'OK';
     1855    } elseif ( 301 == $header ) {
     1856        $text = 'Moved Permanently';
     1857    } elseif ( 302 == $header ) {
     1858        $text = 'Moved Temporarily';
     1859    } elseif ( 304 == $header ) {
     1860        $text = 'Not Modified';
     1861    } elseif ( 404 == $header ) {
     1862        $text = 'Not Found';
     1863    } elseif ( 410 == $header ) {
     1864        $text = 'Gone';
     1865    }
     1866    if ( preg_match('/cgi/',php_sapi_name()) ) {
     1867        @header("Status: $header $text");
     1868        echo "\r\n\r\n";
     1869    } else {
     1870        if ( version_compare(phpversion(), '4.3.0', '>=') )
     1871            @header($text, TRUE, $header);
     1872        else
     1873            @header("HTTP/1.x $header $text");
     1874    }
     1875}
     1876
     1877function nocache_headers() {
     1878    @ header('Expires: Wed, 11 Jan 1984 05:00:00 GMT');
     1879    @ header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
     1880    @ header('Cache-Control: no-cache, must-revalidate, max-age=0');
     1881    @ header('Pragma: no-cache');
     1882}
     1883
    18521884?>
Note: See TracChangeset for help on using the changeset viewer.