2012-09-15 135 views
-2

我試了很多代碼來執行這個任務。我有一些未格式化的輸入到我的服務器端口80,我需要將其記錄到文件。我怎樣才能做到這一點?原始輸入端口80

+1

是'write(fd,buf,sizeof(buf));'sufficient? – 2012-09-15 19:38:49

回答

1

檢查這個代碼,我用這個來從POST請求的原始輸入,$ VAR將存儲的輸入,因爲它是那麼當你想記錄是免費的吧

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

做任何事一些文件,你不應該使用網絡編程語言..改用C++或C#並監視端口並將文件流記錄到文件中。

1

PHP不會讓您訪問原始輸入。最接近數據的是php://input$HTTP_RAW_POST_DATA,但那些只能訪問HTTP正文(在標題之後)。此外,在PHP甚至有機會處理它之前,您的「未格式化」輸入會導致Web服務器上的解析錯誤。

如果您確實需要記錄所有流量,這可能不是正確的HTTP,您需要查看防火牆或Web服務器的功能。