ホームページ  >  記事  >  バックエンド開発  >  Ajaxリクエストかどうかを判断するPHPメソッド

Ajaxリクエストかどうかを判断するPHPメソッド

黄舟
黄舟オリジナル
2017-02-25 09:25:491119ブラウズ

この記事の例では、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 が ajax であるかどうかを判断するメソッドの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www .php.cn) に注目してください。

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