ホームページ >バックエンド開発 >PHPチュートリアル >$_SERVER[\'HTTP_X_REQUESTED_WITH\'] が公式 PHP ドキュメントにないのはなぜですか? それは信頼できますか?
はじめに
開発者は一般的に $_SERVER['HTTP_X_REQUESTED_WITH' を使用します] AJAX を区別するおよび非 AJAX リクエスト。ただし、公式の PHP ドキュメントにはこの変数が記載されていないため、その存在について疑問が生じています。
質問
なぜ $_SERVER['HTTP_X_REQUESTED_WITH'] が公式 PHP ドキュメントを参照し、実際にそれを行う存在しますか?
答え
$_SERVER 変数の起源
$_SERVER 内の変数は Web サーバーに由来します。 PHP自体ではありません。したがって、これらは PHP ドキュメントには記載されていません。
$_SERVER['HTTP_X_REQUESTED_WITH'] 機能
この変数は通常、によって送信された X-Requested-With ヘッダーを反映します。主要なフレームワークの Ajax 機能。ただし、Dojo などの特定のフレームワークでは、最近このヘッダーが追加されました。
信頼性の制限
$_SERVER['HTTP_X_REQUESTED_WITH'] は、AJAX リクエストの完全に信頼できる指標ではありません。すべてのフレームワークが一貫して X-Requested-With を送信するわけではありません。 header.
代替解決策
確実性を高めるために、事前に定義されたフラグ (例: GET 変数) をリクエストとともに送信し、受信ページでその存在を確認します。それが AJAX リクエストであるかどうかを判断します。
以上が$_SERVER[\'HTTP_X_REQUESTED_WITH\'] が公式 PHP ドキュメントにないのはなぜですか? それは信頼できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。