ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、リクエストが AJAX リクエストであるか通常のリクエストであるかを判断します_PHP チュートリアル
PHP プログラムで、Web ページのリクエストが Ajax リクエストであるか通常のリクエストであるかを判断するにはどうすればよいですか?プロジェクトに取り組んでいるときに、このような問題がよく発生します。ajax によって送信されたアドレスをブラウザーに直接入力すると、ブラウザーはデータを直接リクエストしてページにデータを出力できます。手続きの厳格さと安全性の観点から、これは非常にまずいことだと思います。
しかし、私のレベルが限られていたため、この問題は今日まで解決できませんでした。必要な人のためにこの記事を残しておきます。
まず原理について話しましょう: ajax リクエストを送信するとき、ネイティブ ajax メソッド、つまり、jquery または他の js フレームワーク メソッドでパッケージ化されていない ajax を使用している場合は、XMLHttpRequest オブジェクトを通じてカスタム ヘッダー情報を作成できます。コードは次のようになります:
リーリーさらに、jquery でラップされた $.ajax() メソッドを使用すると、ajax リクエストを送信する前にカスタム ヘッダー情報を簡単に作成できます。例は次のとおりです。 リーリー
上記のコードには次のような文があります:リーリー
このコード行は、ヘッダー情報にカスタム変数「request_type」を作成します。この変数は、次のように php で変数を受け取ります:リーリー
したがって、この記事で提起された質問については、ユーザーが送信したリクエストを次のように判断できます。リーリー
「request_type」の変数値は、「test」や「is_ajax」など、任意にカスタマイズすることもできます。興味がありそうな記事
http リクエストにおける同期リクエストと非同期リクエストの違いhttp://www.bkjia.com/PHPjc/764108.html
。