发布于 1970-01-01 08:00
  • 4 个回答
    • 并不能的,xhr也是执行了HTTP提交,默认情况的头都是一样的。不过如果你前端用的是JQ,那会加入x-requested-with的头的。

      2022-12-01 13:10 回答
    • 嗯 输出这个对比下 $_SERVER["HTTP_X_REQUESTED_WITH"]

      2022-12-01 13:10 回答
    • public function isAjax()
      {
          if (!isset($_SERVER["HTTP_X_REQUESTED_WITH"])) {
              return false;
          }
          $http_x_request = $_SERVER["HTTP_X_REQUESTED_WITH"];
          if ( $http_x_request && strtoupper($http_x_request) == "XMLHTTPREQUEST") {
              return true;
          }
          return false;
      }
      2022-12-01 13:10 回答
    • /**
           * Returns true if the request is a XMLHttpRequest.
           *
           * It works if your JavaScript library sets an X-Requested-With HTTP header.
           * It is known to work with common JavaScript frameworks:
           *
           * @link http://en.wikipedia.org/wiki/List_of_Ajax_frameworks#JavaScript
           *
           * @return bool true if the request is an XMLHttpRequest, false otherwise
           *
           * @api
           */
      public function isXmlHttpRequest()
      {
          return 'XMLHttpRequest' == $this->headers->get('X-Requested-With');
      }

      laravel中AJAX的判断,不是标准头也是业内标准了。

      2022-12-01 13:10 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有