如何使用PHP捕获完整的HTTP请求数据(标题和正文)?

kin*_*ple 7 php api header request capture

我在实现与Java一起使用的API时遇到问题,但无法使用cURL.到目前为止,我们已经完成了所有事情,并且必须在Java生成的请求和我们制作的内容之间有所不同.

在PHP中,我们可以通过查看$_SERVER['HTTP_*']变量获取头数据,我们可以从请求体获取file_get_contents('php://input');但是我们无法获得从用户代理发送到客户端的确切数据.

是否可以通过PHP获取用户代理发送的完整请求?包括标题和身体?如果是这样,那怎么样?

我找到的唯一例子就是这里,但是这个以我提到的方式得到了身体,而它通过解析得到了标题$_SERVER,这似乎是一个黑客,因为它从来不是实际发送的100%.

所有帮助和提示表示赞赏!

Vyt*_*tas 14

对于标题你可以尝试apache_request_headers()和身体我不知道其他方法比file_get_contents('php://input');