用于记录 POST 原始数据的 PHP 脚本

新手上路,请多包涵

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

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

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

原文由 Morison 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 408
2 个回答

您可以通过以下方式查看内联 POST 数据的内容(不适用于生产):

 print_r($_POST);

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

 print_r($_REQUEST);

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

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

原文由 Rudu 发布,翻译遵循 CC BY-SA 4.0 许可协议

将 POST 数据写入文件:

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

原文由 Sjoerd 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏