PHP手册提供了现成的函数: getallheaders (PHP 4,PHP 5) getallheaders — Fetch all HTTP request headers 说明 array getallheaders ( void ) Fetches all HTTP headers from the current request. This function is an alias for apache_request_headers(). Please read theapache_request_headers() documentation for more information on how this function works. 返回值 An associative array of all the HTTP headers in the current request,orFALSE on failure. Example #1 getallheaders() example <div class="codetitle"><a style="CURSOR: pointer" data="60076" class="copybut" id="copybut60076" onclick="doCopy('code60076')"> 代码如下:<div class="codebody" id="code60076"> <?php foreach (getallheaders() as $name => $value) { echo "$name: $valuen"; } ?> 不过这个函数只能在apache环境下使用,iis或者nginx并不支持,可以通过自定义函数实现 <div class="codetitle"><a style="CURSOR: pointer" data="51790" class="copybut" id="copybut51790" onclick="doCopy('code51790')"> 代码如下:<div class="codebody" id="code51790"> <?php if (!function_exists('getallheaders')) { function getallheaders() { foreach ($SERVER as $name => $value) { if (substr($name,5) == 'HTTP') { $headers[str_replace(' ','-',ucwords(strtolower(strreplace('',' ',substr($name,5)))))] = $value; } } return $headers; } } ?> 好了,看看都打印出了啥吧 <div class="codetitle"><a style="CURSOR: pointer" data="29764" class="copybut" id="copybut29764" onclick="doCopy('code29764')"> 代码如下:<div class="codebody" id="code29764"> <?php print_r(getallheaders()); 获得结果: <div class="codetitle"><a style="CURSOR: pointer" data="69285" class="copybut" id="copybut69285" onclick="doCopy('code69285')"> 代码如下:<div class="codebody" id="code69285"> Array ( [Accept] => / [Accept-Language] => zh-cn [Accept-Encoding] => gzip,deflate [User-Agent] => Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727) [Host] => localhost [Connection] => Keep-Alive )
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|