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

时间:2019-04-19 20:21:50

标签: php

我对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; 
    } 
 echo emu_getallheaders();

1 个答案:

答案 0 :(得分:-1)

看起来该函数可能完成了您想要的。问题在于它返回一个数组,并且您无法回显数组。如果要查看函数返回的内容,可以改用var_dump

$headers = emu_getallheaders();
var_dump($headers);