$_SERVER['HTTP_X_REQUESTED_WITH'] を使用して AJAX リクエストを検出する
リクエストが AJAX リクエストであるかどうかを判断するために広く使用されている方法の 1 つは次のとおりです。の存在を確認する$_SERVER['HTTP_X_REQUESTED_WITH'] 変数。
変数の存在に関する混乱
ただし、一部のユーザーは、この変数が PHP ドキュメントで定義されていない、または定義されていないと報告しています。エコーされたときに出力を生成します。このため、その存在と有効性について疑問が生じています。
説明
$_SERVER にある変数は PHP 自体の一部ではなく、代わりにスクリプト言語に渡されます。 Webサーバーによって。これが、PHP ドキュメントに記載されていない可能性がある理由です。
HTTP_X_REQUESTED_WITH ヘッダー
HTTP_X_REQUESTED_WITH ヘッダーは、ほとんどの主要な Ajax フレームワーク関数によって送信されます。ただし、いくつかの例外が存在するため、AJAX リクエストの 100% 正確な指標としては信頼できません。
代替方法
リクエストが AJAX リクエストであるかどうかを確実に判断するには、次のようにします。 GET 変数などの所定のフラグをリクエストとともに送信し、受信ページにそのフラグが存在するかどうかを確認することをお勧めします。これにより、AJAX リクエストの検出精度が向上します。
以上がPHP で AJAX リクエストを確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。