php 判断是否是ajax请求,php实现判断是否为ajax请求的方法
这篇文章主要介绍了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请求的方法相关推荐
- java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...
Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...
- Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求
Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求 Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断 ...
- php判断ajax传入,利用PHP判断是否为AJAX请求代码
对于一些API接口,通常检测是否为AJAX请求,一定程度上能提高下安全性. 先说前端使用 jQuery 时怎么区分: jQuery 发出 ajax 请求时,会在请求头部添加一个名为 X-Request ...
- [转]掌握Ajax 第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 [IBM]
转自:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步 ...
- ajax发送异步请求四个步骤,深入理解ajax异步请求的五个步骤(详细代码)
在前端工作中,经常会用到ajax,其实很多人只知道ajax是异步请求,不知道应该如何用它,它的基本步骤有哪些,ajax请求过程是怎样的?接下来这篇文章就给大家介绍Ajax的请求步骤,以及ajax请求步 ...
- js原生ajax跨域请求,封装一个原生js的ajax请求,支持IE9CORS跨域请求
前言 关于纯js的ajax请求,我之前有文章写过, https://www.haorooms.com/post/js_ajax_chun , 关于CORS跨域资源共享,我也有文章写过, https:/ ...
- el upload ajax,Upload 上传 el-upload 上传配置请求头为Content-Type: multipart/form-data
api接口处添加属性 (标红处) // 校验台账 export const checkEquiment = (data) => { return axios({ url: '/job/equip ...
- 利用$ajax实现远程登录判断
利用$ajax实现远程登录判断 <script> $(function(){ var loginChage; loginChage = $ ...
- ajax请求是什么?完整的Ajax请求步骤及get与post请求的区别
一.ajax的本质其实就是在HTTP协议的基础上以异步的方式与服务器进行通信. 二.ajax的常见的请求方法 : get .post.put .delete等 三.ajax请求的实现步骤: 创建XML ...
最新文章
- etcd 在超大规模数据场景下的性能优化
- 每日一皮:这题作的没毛病...
- 【转】使用 F#、MapReduce 和 Windows Azure 分析日志文件
- matlab 开采沉陷 何,MATLAB在开采沉陷预计可视化中的应用
- oracle数据库笔记---pl/sql的基础使用方法
- 最新版FFmpeg移植Android:编译so库(基于NDK r20和FFmpeg-4.1.0)
- 在firefox中backspace返回键不能回到之前的页面
- javascript中的正则表达式学习
- 机器学习基础算法26-聚类理论
- 关于navicat premium数据库激活一直不成功的解决方法(亲测有效)
- 项目管理工具与技术---项目风险管理中的工具与技术
- 集成DC电源RS485/422收发器数字隔离芯片CA-IS309X
- 【深度学习入门案例】Senta情感分析
- 结对作业-基于GUI的四则运算
- android虚拟机工作模式,android虚拟机也能用命令行模式
- Kafka09:【案例】Flume集成Kafka
- 主机计算机怎么打开共享,steam怎么开家庭共享方式
- filling the g ap s: multivariate time series imputation by graph neural networks
- 科幻电影里的机器人假肢已经照进现实
- 公众号读者突破 10000 啦!啥也别说了,送书!