PHP头解析
我在用PHP解析http头时遇到问题 当我运行此代码时:PHP头解析,php,http-headers,Php,Http Headers,我在用PHP解析http头时遇到问题 当我运行此代码时: $headers = getallheaders(); 所有标题都加载到$headers数组中。但是,如果任何数组键名中有“-”,则相应的结果为空。例如: echo $headers[User-Agent]; 将返回null,而: echo $headers[Host]; 将正常返回值 这是一个bug还是我遗漏了什么?请尝试使用双引号/单引号,如以下代码所示: <?php $headers = getallheaders(
$headers = getallheaders();
所有标题都加载到$headers
数组中。但是,如果任何数组键名中有“-”,则相应的结果为空。例如:
echo $headers[User-Agent];
将返回null,而:
echo $headers[Host];
将正常返回值
这是一个bug还是我遗漏了什么?请尝试使用双引号/单引号,如以下代码所示:
<?php
$headers = getallheaders();
echo $headers["User-Agent"];
echo $headers["Host"];
?>
在尝试转储$headers中尝试此代码,并查看其中的内容
var_dump($headers);
找到可用的密钥并使用它们
var_dump($headers['User-Agent']);
请注意,密钥区分大小写。在我的环境中,当它在fiddle站点中工作时,它仍然不工作,您有什么线索吗?
var_dump($headers['User-Agent']);