php脚本记录POST的原始数据

Mor*_*son 6 php mysql post logging

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

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

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

Rud*_*udu 21

您可以使用以下内容查看内联后期数据(非生产)的内容:

print_r($_POST);
Run Code Online (Sandbox Code Playgroud)

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

print_r($_REQUEST);
Run Code Online (Sandbox Code Playgroud)

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

file_put_contents("post.log", print_r($_POST, true));
Run Code Online (Sandbox Code Playgroud)

  • 谢谢Rudi,我想file_put_contents是最好的选择. (2认同)

Sjo*_*erd 10

将发布数据写入文件:

file_put_contents('/tmp/postdata.txt', var_export($_POST, true));
Run Code Online (Sandbox Code Playgroud)