Php 我很难提取HTTP请求头信息

Php 我很难提取HTTP请求头信息,php,Php,我对PHP非常陌生,因为这是我第一次使用它来开发工具。基本上,我一直在网上搜索能够提取HTTP请求头信息的函数,到目前为止,我所能找到的都是返回单词数组的函数。我知道这肯定是我误解了如何使用函数和/或数组,但稍微清楚一点就好了 function emu_getallheaders() { foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTT

我对PHP非常陌生,因为这是我第一次使用它来开发工具。基本上,我一直在网上搜索能够提取HTTP请求头信息的函数,到目前为止,我所能找到的都是返回单词数组的函数。我知道这肯定是我误解了如何使用函数和/或数组,但稍微清楚一点就好了


 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);