两分钟了解php如何获取header头信息
来源:互联网时间:2020-07-13 14:20:04编辑:网友分享
研究一晚上php关于自定义header头信息的问题。看了很多代码,但是由于本人才疏学浅。连测试demo都没跑通。实在是惭愧。这里看到个获取header信息的方法,挺不错的,记录一下。我

研究一晚上php关于自定义header头信息的问题。看了很多代码,但是由于本人才疏学浅。连测试demo都没跑通。实在是惭愧。这里看到个获取header信息的方法,挺不错的,记录一下。
我们可以在$_SERVER中获取header数据,自定义的数据都是使用HTTP_作为前缀的,所以可以把HTTP_前缀的数据读出。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | public function get_all_header()
{
$ignore = array ( 'host' , 'accept' , 'content-length' , 'content-type' ); $headers = array ();
foreach ( $_SERVER as $key => $value ){ if ( substr ( $key , 0, 5)=== 'HTTP_' ){
$key = substr ( $key , 5);
$key = str_replace ( '_' , ' ' , $key );
$key = str_replace ( ' ' , '-' , $key );
$key = strtolower ( $key );
if (!in_array( $key , $ignore )){ $headers [ $key ] = $value ;
}
}
}
return $headers ;
}
|