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