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

时间:2020-03-06 15:03:39  来源:igfitidea点击:

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

虽然可以从$ _SERVER访问信息,但我希望看到的原始请求与发送到服务器的原始请求完全一样。 PHP修改标头名称以适合其自身的数组键样式,例如。 Some-Test-Header变为HTTP_X_SOME_TEST_HEADER。这不是我所需要的。

解决方案

我们是说$ _SERVER中包含的信息吗?

print_r($_SERVER);

编辑:

那会做吗?

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

使用以下php包装器:

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