ホームページ > バックエンド開発 > PHPチュートリアル > PHP で AJAX リクエストを確実に検出するにはどうすればよいですか?

PHP で AJAX リクエストを確実に検出するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-11-29 09:05:11
オリジナル
954 人が閲覧しました

How Can I Reliably Detect AJAX Requests in PHP?

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

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