首页 电脑 电脑学堂 查看内容

PHP getallheaders无法获取自定义头(headers)的问题

2016-3-24 10:44 3512 0

摘要: 在客户端请求的时候增加了自定义的http头,请求如下所示:自定义http请求头?1var_dump(getallheaders);一开始通过getallheaders参数获取,但是发现在nginx部署的服务器上获取不到,非常奇怪,查看php手册发现getallh ...

在客户端请求的时候增加了自定义的http头,请求如下所示:


 

自定义http请求头

1
var_dump(getallheaders);

一开始通过getallheaders参数获取,但是发现在nginx部署的服务器上获取不到,非常奇怪,查看php手册发现getallheaders这个函数只支持apache服务器。于是找到兼容的方法:

1
2
3
4
5
6
7
8
9
10
11
12
if (!function_exists('getallheaders')) {
function getallheaders() {
$headers = array();
foreach ($_SERVER as $name => $value) {
if (substr($name, 0, 5) == 'HTTP_') {
$headers[str_replace 声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论