この記事の例では、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) に注目してください。