Php 我很难提取HTTP请求头信息
我对PHP非常陌生,因为这是我第一次使用它来开发工具。基本上,我一直在网上搜索能够提取HTTP请求头信息的函数,到目前为止,我所能找到的都是返回单词数组的函数。我知道这肯定是我误解了如何使用函数和/或数组,但稍微清楚一点就好了Php 我很难提取HTTP请求头信息,php,Php,我对PHP非常陌生,因为这是我第一次使用它来开发工具。基本上,我一直在网上搜索能够提取HTTP请求头信息的函数,到目前为止,我所能找到的都是返回单词数组的函数。我知道这肯定是我误解了如何使用函数和/或数组,但稍微清楚一点就好了 function emu_getallheaders() { foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTT
function emu_getallheaders() {
foreach ($_SERVER as $name => $value)
{
if (substr($name, 0, 5) == 'HTTP_')
{
$name = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))));
$headers[$name] = $value;
} else if ($name == "CONTENT_TYPE") {
$headers["Content-Type"] = $value;
} else if ($name == "CONTENT_LENGTH") {
$headers["Content-Length"] = $value;
}
}
return $headers;
}
看起来这个函数可能会实现您想要的功能。问题是它返回一个数组,而您不能回显数组。如果您想查看函数返回的内容,可以改用var_dump
为什么使用php函数getallheaders;那么,你能解释一下你到底想实现什么,这段代码有什么问题吗?我不相信函数本身的代码有什么问题,我觉得我只是不知怎么地错误地使用了它。因为函数在我调用它时返回单词数组。这是一个重复的问题,我相信您已经知道了。请关闭副本,而不是回答,以便Roomba轻松删除副本。
echo emu_getallheaders();
$headers = emu_getallheaders();
var_dump($headers);