PHP头解析

PHP头解析,php,http-headers,Php,Http Headers,我在用PHP解析http头时遇到问题 当我运行此代码时: $headers = getallheaders(); 所有标题都加载到$headers数组中。但是,如果任何数组键名中有“-”,则相应的结果为空。例如: echo $headers[User-Agent]; 将返回null,而: echo $headers[Host]; 将正常返回值 这是一个bug还是我遗漏了什么?请尝试使用双引号/单引号,如以下代码所示: <?php $headers = getallheaders(

我在用PHP解析http头时遇到问题

当我运行此代码时:

$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']);