这篇文章主要介绍了php判断是否为ajax请求的方法,结合实例形式分析了ajax请求的原理及后台针对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实现判断是否为ajax请求的方法相关推荐

  1. java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...

    Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...

  2. Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求

    Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求 Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断 ...

  3. php判断ajax传入,利用PHP判断是否为AJAX请求代码

    对于一些API接口,通常检测是否为AJAX请求,一定程度上能提高下安全性. 先说前端使用 jQuery 时怎么区分: jQuery 发出 ajax 请求时,会在请求头部添加一个名为 X-Request ...

  4. [转]掌握Ajax 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 [IBM]

    转自:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步 ...

  5. ajax发送异步请求四个步骤,深入理解ajax异步请求的五个步骤(详细代码)

    在前端工作中,经常会用到ajax,其实很多人只知道ajax是异步请求,不知道应该如何用它,它的基本步骤有哪些,ajax请求过程是怎样的?接下来这篇文章就给大家介绍Ajax的请求步骤,以及ajax请求步 ...

  6. js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求

    前言 关于纯js的ajax请求,我之前有文章写过, https://www.haorooms.com/post/js_ajax_chun , 关于CORS跨域资源共享,我也有文章写过, https:/ ...

  7. el upload ajax,Upload 上传 el-upload 上传配置请求头为Content-Type: multipart/form-data

    api接口处添加属性 (标红处) // 校验台账 export const checkEquiment = (data) => { return axios({ url: '/job/equip ...

  8. 利用$ajax实现远程登录判断

    利用$ajax实现远程登录判断 <script> $(function(){                  var loginChage;         loginChage = $ ...

  9. ajax请求是什么?完整的Ajax请求步骤及get与post请求的区别

    一.ajax的本质其实就是在HTTP协议的基础上以异步的方式与服务器进行通信. 二.ajax的常见的请求方法 : get .post.put .delete等 三.ajax请求的实现步骤: 创建XML ...

最新文章

  1. etcd 在超大规模数据场景下的性能优化
  2. 每日一皮:这题作的没毛病...
  3. 【转】使用 F#、MapReduce 和 Windows Azure 分析日志文件
  4. matlab 开采沉陷 何,MATLAB在开采沉陷预计可视化中的应用
  5. oracle数据库笔记---pl/sql的基础使用方法
  6. 最新版FFmpeg移植Android:编译so库(基于NDK r20和FFmpeg-4.1.0)
  7. 在firefox中backspace返回键不能回到之前的页面
  8. javascript中的正则表达式学习
  9. 机器学习基础算法26-聚类理论
  10. 关于navicat premium数据库激活一直不成功的解决方法(亲测有效)
  11. 项目管理工具与技术---项目风险管理中的工具与技术
  12. 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
  13. 【深度学习入门案例】Senta情感分析
  14. 结对作业-基于GUI的四则运算
  15. android虚拟机工作模式,android虚拟机也能用命令行模式
  16. Kafka09:【案例】Flume集成Kafka
  17. 主机计算机怎么打开共享,steam怎么开家庭共享方式
  18. filling the g ap s: multivariate time series imputation by graph neural networks
  19. 科幻电影里的机器人假肢已经照进现实
  20. 公众号读者突破 10000 啦!啥也别说了,送书!

热门文章

  1. 业界|部署机器学习模型的后期监视
  2. 怀念与我同龄的月季花
  3. android 4.3以下版本下载,最右旧版本下载
  4. python 单线程和多线程
  5. JSP、Servlet和Spring MVC
  6. 沙盒软件-软件多开-命令行-运行参数-进程通信-运行和评估
  7. 北京中考英语听说计算机考试时间,2019年北京中考英语听说考时间确定
  8. EMS平台服务于能源管理平台建设协助地方机构建设区域能源大数据中心
  9. 2023年东北大学计算机科学与技术考研上岸前辈初复试备考经验指导
  10. 【微信小游戏实战】零基础制作《欢乐停车场》三、游戏场景制作