【发布时间】:2011-04-12 17:02:54
【问题描述】:
我正在使用 HTTP POST 向我的服务器发送数据。但是在服务器中,我没有收到数据。而且不知何故,我没有任何方法可以检查客户端的数据(或调试脚本)。但在客户端,我得到的是 HTTP 200,这意味着数据已发送。我也可以看到连接和数据发送成功。但是,登录服务器不包含数据(仅包含字节数)。
如何记录发送到服务器的原始 POST 数据?
仅供参考,这里的客户端是一个功能非常有限的嵌入式设备,所以这是一个问题。我无法检查“print_r”或“echo”。
【问题讨论】:
-
如果你尝试 print_r($_POST) 会发生什么?
-
不幸的是,我在客户端看不到这一点。所以,它不会起作用。
-
您是否能够使用其他更强大的客户端(并且能够运行诸如 firebug ^^ 之类的东西)重现该问题?
-
等待 - 所以它是一个封闭的服务器(您无法访问)您正在发送数据但您不知道为什么它没有显示?这是一个黑匣子问题——软件可能会对你的数据做任何事情,包括忽略它、将其存储在其他地方、对其进行编码、用它清理厨房水槽——在这种情况下,这不是 PHP 或 MySQL 问题。跨度>
-
@Rudi - 我不认为他在封闭的服务器上。只是任何调试信息只能输出到某些数据存储(SQL、文件、...)或调用者(无法显示该数据)的问题。