ホームページ > バックエンド開発 > PHPチュートリアル > $_SERVER[\'HTTP_X_REQUESTED_WITH\'] が PHP ドキュメントにないのはなぜですか? AJAX リクエストを確実に検出するにはどうすればよいですか?

$_SERVER[\'HTTP_X_REQUESTED_WITH\'] が PHP ドキュメントにないのはなぜですか? AJAX リクエストを確実に検出するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-01 12:30:11
オリジナル
692 人が閲覧しました

Why is $_SERVER['HTTP_X_REQUESTED_WITH'] Missing from PHP Documentation, and How Can I Reliably Detect AJAX Requests?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート