-2

このタスクを実行するために大量のコードを試しました。サーバーポート80にフォーマットされていない入力があり、これをファイルに記録する必要があります。これどうやってするの?

4

3 に答える 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 に答える