ホームページ >バックエンド開発 >PHPチュートリアル >$_SERVER[\'HTTP_X_REQUESTED_WITH\'] が公式 PHP ドキュメントにないのはなぜですか? それは信頼できますか?

$_SERVER[\'HTTP_X_REQUESTED_WITH\'] が公式 PHP ドキュメントにないのはなぜですか? それは信頼できますか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-29 08:23:08904ブラウズ

Why is $_SERVER['HTTP_X_REQUESTED_WITH'] Missing from the Official PHP Documentation, and Is It Reliable?

PHP には $_SERVER['HTTP_X_REQUESTED_WITH' がありませんか?

はじめに

開発者は一般的に $_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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。