zoukankan      html  css  js  c++  java
  • 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();
    

      

  • 相关阅读:
    nginx防止盗链
    Nginx防盗链详细设置
    [bzoj2127]happiness
    [bzoj2400]Optimal Marks
    [bzoj1738]发抖的牛
    [bzoj1741]穿越小行星群
    [bzoj3123]森林
    [bzoj2588]Count on a tree
    [bzoj3144]切糕
    [bzoj1787]紧急集合
  • 原文地址:https://www.cnblogs.com/binghuo000/p/php_ajax.html
Copyright © 2011-2022 走看看