如何使用 PHP/apache 访问原始 HTTP 请求数据?

2022-08-31 00:54:56

我想知道是否有一种方法可以在apache上运行的PHP中获取原始HTTP请求数据,而不涉及使用任何其他扩展。我已经在手册中看到了HTTP函数,但我没有选择在我的环境中安装扩展。

虽然我可以从 $_SERVER 访问信息,但我希望看到原始请求与发送到服务器完全相同。PHP修改了标头名称以适应其自己的数组键样式,例如。某些测试标头变为HTTP_X_SOME_TEST_HEADER。这不是我需要的。


答案 1

使用以下 php 包装器:

$raw_post = file_get_contents("php://input"); 

答案 2

您的意思是包含的信息吗?$_SERVER

print_r($_SERVER);

编辑:

那会这样吗?

foreach(getallheaders() as $key=>$value)  {
    print $key.': '.$value."<br />";
}

推荐