このタスクを実行するために大量のコードを試しました。サーバーポート80にフォーマットされていない入力があり、これをファイルに記録する必要があります。これどうやってするの?
3 に答える
1
このコードを確認してください。これを使用してPOSTリクエストから生の入力を取得しました。$varは入力をそのまま保存します。その後、自由に何でもできます。
ob_start();
readfile("php://input");
$var = ob_get_clean();
于 2012-09-15T20:31:25.853 に答える
1
PHPは、生の入力へのアクセスを提供しません。データに最も近いのは、php://input
または$HTTP_RAW_POST_DATA
ですが、HTTPボディ(ヘッダーの後)へのアクセスのみを提供します。さらに、「フォーマットされていない」入力は、PHPがそれを処理する機会を得る前に、Webサーバーで解析エラーを引き起こします。
本当にすべてのトラフィックをログに記録する必要がある場合、それは適切なHTTPでさえないかもしれませんが、代わりにファイアウォールまたはWebサーバーの機能を調べる必要があります。
于 2012-09-15T22:08:59.770 に答える
0
ファイルに何かを記録する場合は、Webプログラミング言語を使用しないでください。代わりにC ++またはC#を使用して、ポートを監視し、ファイルにストリームを記録してください。
于 2012-09-15T20:34:19.123 に答える