为什么这个php apache_request_headers在IIS 7上不起作用

时间:2011-06-15 14:30:14

标签: php apache iis

这适用于Apache,为什么它似乎不适用于IIS 7?

if(!function_exists('apache_request_headers')) {
    function apache_request_headers() {
        $headers = array();
        foreach($_SERVER as $key => $value) {
            if(substr($key, 0, 5) == 'HTTP_') {
                $headers[str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))))] = $value;
            }
        }
        return $headers;
    }
}

function getCurrentPageUrl() {
 $pageURL = 'http';
 if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
 $pageURL .= "://";
 if ($_SERVER["SERVER_PORT"] != "80") {
  $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
 } else {
  $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
 }
 return $pageURL;
}    

$a =  apache_request_headers();

$pos = strrpos($a["User-Agent"], "REBOL");

1 个答案:

答案 0 :(得分:1)

这是Apache特定的,查看文档。

http://php.net/manual/en/function.apache-request-headers.php