0

例 : post メソッドを使用するログイン フォーム (login.php) があります。ユーザーがこのページにアクセスすると、ログ (access.log) に次のように反映されます。

"127.0.0.1 - - [10/Jun/2013:19:49:12 +0530] " POST /users/login.php HTTP/1.1" 200 2842"

渡された値 (つまり、ユーザー名とパスワードのフィールド値) を知りたいです。これらの値をログ ファイルに取得するにはどうすればよいですか。

4

2 に答える 2

2

PHP POST 値では、$_POST スーパーグローバルからアクセスできます。たとえば、次のようになります。

$username = $_POST["username"];
$password = $_POST["password"];

application/x-www-form-urlencodedこれは、フォームが(メソッドを使用した html フォームのデフォルトのエンコーディングPOST) またはmultipart/form-dataエンコーディング タイプとして投稿されていることを前提としています。

php://input他のエンコーディング タイプでは、次のようなファイル ハンドルから取得できる投稿データを手動で解析する必要があります。

$postBody = file_get_contents("php://input");
于 2013-06-10T14:54:44.867 に答える