-2

我尝试了大量的代码来执行这个任务。我的服务器端口 80 有一些未格式化的输入,我需要将其记录到文件中。我怎样才能做到这一点?

4

3 回答 3

1

PHP 不会让您访问原始输入。最接近数据的是 withphp://input$HTTP_RAW_POST_DATA,但那些只能访问 HTTP 正文(在标头之后)。此外,您的“未格式化”输入会在 PHP 甚至有机会处理它之前导致 Web 服务器上的解析错误。

如果您确实需要记录所有流量,甚至可能不是正确的 HTTP,您需要查看防火墙或 Web 服务器的功能。

于 2012-09-15T22:08:59.770 回答
1

检查这段代码,我用它从 POST 请求中获取原始输入,$var 将按原样存储输入,然后你可以自由地用它做任何事情

ob_start();
readfile("php://input");
$var = ob_get_clean();
于 2012-09-15T20:31:25.853 回答
0

当您想将某些内容记录到文件中时,您不应该使用 Web 编程语言。请改用 C++ 或 C# 并监视端口并将流记录到文件中。

于 2012-09-15T20:34:19.123 回答