php 获取header头部信息
19-04-30 19:15
后端
小白
php获取header信息 获取header信息 php Apache nginx
PHP在Apache环境下可以使用函数获取,但是nginx下就不行了,整理如下代码兼容Apache和nginx
/**
* 获取header信息,区分Apache还是nginx
* @return array|false
*/
function get_all_headers()
{
$headers = [];
$server_software = strtolower($_SERVER["SERVER_SOFTWARE"]);
if (strpos($server_software, 'apache') !== false) {
$headers = apache_request_headers();
} else {
foreach ($_SERVER as $name => $value) {
if (substr($name, 0, 5) == 'HTTP_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
}
if (substr($name, 0, 8) == 'CONTENT_') {
$headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', '-', $name))))] = $value;
}
}
}
return $headers;
}本文为原创文章,转载无需和我联系,但请注明来自:http://www.baiyongj.com/news/474.html
上一篇:php 常用方法类,获取ip地址,获取随机数和字符串
下一篇:php 使用正则验证手机号