原始输入端口80

时间:2012-09-15 19:37:22

标签: php input

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

3 个答案:

答案 0 :(得分:1)

检查此代码,我用它来从POST请求获取原始输入,$ var将按原样存储输入,然后你可以随意使用它

ob_start();
readfile("php://input");
$var = ob_get_clean();

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

如果要将某些内容记录到文件中,则不应使用Web编程语言。请改用C ++或C#并监视端口并将该流记录在文件中。