PHP获取http头信息

获取http请求的头信息。

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

<?php  
  
foreach (getallheaders() as $name => $value) {  
    echo "$name: $value\n";  
}  
  
?>  

 不过这个函数只能在apache环境下使用,iis或者nginx并不支持,可以通过自定义函数实现

<?php   
<span class="html">if (!function_exists('getallheaders'))   
{  
    function getallheaders()   
    {  
       foreach ($_SERVER as $name => $value)   
       {  
           if (substr($name, 0, 5) == 'HTTP_')   
           {  
               $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;  
           }  
       }  
       return $headers;  
    }  
}</span>   
?>   

 好了,看看都打印出了啥吧

<?php  
print_r(getallheaders());  

 获得结果

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  
)  
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值