ホームページ >バックエンド開発 >PHPの問題 >PHPはそれがajaxリクエストであるかどうかを判断します

PHPはそれがajaxリクエストであるかどうかを判断します

王林
王林オリジナル
2019-09-25 11:54:252611ブラウズ

PHPはそれがajaxリクエストであるかどうかを判断します

#php はそれが Ajax リクエストであるかどうかを判断します

次について話しましょうjQueryを使ったフロントエンド 見分け方:

jQueryがajaxリクエストを発行するとリクエストヘッダーにX-Requested-Withという情報が追加されます。 : XMLHttpRequest. $_SERVER[ "HTTP_X_REQUESTED_WITH"] を使用して取得できます。 (注: ダッシュはアンダースコアに置き換えられますが、大文字と小文字は区別されません)

これから、それが ajax リクエストであるかどうかを判断できます:

if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"])=="xmlhttprequest"){ 
    // ajax 请求的处理方式 }else{ 
    // 正常请求的处理方式 };

ネイティブ JavaScript を使用して Ajax リクエストを発行する場合、バックエンドの学生が区別しやすいようにヘッダーに情報を追加することもできます。方法は次のとおりです: #

var xmlhttp=new XMLHttpRequest(); 
xmlhttp.open("GET","test.php",true); 
xmlhttp.setRequestHeader("X-Requested-With","XMLHttpRequest"); 
xmlhttp.send();

推奨チュートリアル:

PHP ビデオ チュートリアル

以上がPHPはそれがajaxリクエストであるかどうかを判断しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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