正常访问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;