PHP のとらえどころのない $_SERVER['HTTP_X_REQUESTED_WITH']
AJAX リクエストは Web 上で広く普及しており、リクエストがAJAX かどうかは、コード実行を最適化するために重要です。 PHP では、$_SERVER['HTTP_X_REQUESTED_WITH'] の存在を確認することが従来から推奨されてきました。
しかし、不思議なことに、この変数は公式の PHP ドキュメントには存在しません。アクセスしようとすると何も返されず、その可用性に疑問が生じます。
隠し変数の公開
実際には、$_SERVER の変数は PHP 自体の外部にあり、挿入されています。 Webサーバーによって。 AJAX リクエストを示す X-Requested-With ヘッダーは、一般に主要なフレームワークによって送信されます。
注意事項
$_SERVER['HTTP_X_REQUESTED_WITH'] は、有用な指標ではありますが、普遍的に信頼できるものではありません。一部のフレームワークは常にこのヘッダーを送信するとは限らず、誤検知または誤検知が発生します。
Surefire ソリューション
絶対確実に、AJAX リクエストを区別する唯一の確実な方法リクエストに付随する特定のフラグ (GET 変数など) を定義し、受信時にそのフラグが存在するかどうかを確認することです。ページ。
以上が$_SERVER['HTTP_X_REQUESTED_WITH'] が PHP ドキュメントにないのはなぜですか? AJAX リクエストを確実に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。