php脚本记录POST的原始数据

时间:2010-09-15 13:54:44

标签: php mysql post logging

我使用HTTP POST将数据发送到我的服务器。但在服务器中,我没有收到数据。不知怎的,我没有办法检查客户端的数据(或调试脚本)。但在客户端,我收到HTTP 200,意味着发送数据。此外,我可以看到连接和数据发送成功。但是,登录服务器不包含数据(仅包含字节数)。

如何记录发送到服务器的原始POST数据?

仅供参考,此处客户端是一种功能非常有限的嵌入式设备。所以,这是问题所在。所以,我无法检查“print_r”或“echo”

4 个答案:

答案 0 :(得分:20)

您可以使用以下内容查看内联后期内容(不适用于制作)的内容:

print_r($_POST);

或者,如果您想查看POST,GET和COOKIE数据:

print_r($_REQUEST);

如果您需要记录,因为客户端非常有限 - 请尝试将POST数据输出到文件:

file_put_contents("post.log", print_r($_POST, true));

答案 1 :(得分:10)

将发布数据写入文件:

file_put_contents('/tmp/postdata.txt', var_export($_POST, true));

答案 2 :(得分:1)

您可以尝试sniffing the HTTP session

答案 3 :(得分:-2)

尝试使用var_dump($_POST['name-of-field'])var_dump($_POST)

更新://浏览页面源并查找数组