作为程序员一定要保持良好的睡眠,才能好编程

php获取header服务器头的方法

发布时间:2018-04-26


正常访问url的时候 ,request.php 会获取访问者的header头信息。


那么php是如何获取header头信息呢?


正常逻辑下  getallheaders()  这个函数 ,在使用这个函数前,先进行一下判断。

if(function_exists("getallheaders")){
    return getallheaders();
}

//如果函数不存在,就遍历$_SERVER 

$headers=[];

foreach($_SERVER as $name=>$item){
    if(is_array($item) || substr($name,0,5)!="HTTP_"){
        continue;
    }
    
    $headerKey = implode('-',
         array_map('ucwords', explode('_', 
                strtolower(substr($name, 5))
            )
         )
     );
     $headers[$headerKey]=>$item;  

}
return $headers;