php判断是否为ajax请求的方法


Posted in PHP onNovember 29, 2016

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP MemCached高级缓存配置图文教程
Aug 05 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
深入PHP数据缓存的使用说明
May 10 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
Windows下的PHP安装pear教程
Oct 24 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
CI框架常用函数封装实例
Nov 21 PHP
详解thinkphp实现excel数据的导入导出(附完整案例)
Dec 29 PHP
PHP编程计算文件或数组中单词出现频率的方法
May 22 PHP
浅谈Laravel队列实现原理解决问题记录
Aug 19 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 #PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 #PHP
PHP精确计算功能示例
Nov 29 #PHP
PHP 搜索查询功能实现
Nov 29 #PHP
php Session无效分析资料整理
Nov 29 #PHP
php 实现Hash表功能实例详解
Nov 29 #PHP
php文件上传 你真的掌握了吗
Nov 28 #PHP
You might like
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
jquery 卷帘效果实现代码(不同方向)
2013/02/05 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
vue弹窗组件的实现示例代码
2018/09/10 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
vue之debounce属性被移除及处理详解
2019/11/13 Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
2020/12/09 Javascript
提升Python程序运行效率的6个方法
2015/03/31 Python
Python中编写ORM框架的入门指引
2015/04/29 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
PyQt5每天必学之单行文本框
2018/04/19 Python
python应用文件读取与登录注册功能
2019/09/23 Python
pytorch 常用线性函数详解
2020/01/15 Python
python 监控logcat关键字功能
2020/09/04 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
留学自荐信的技巧
2013/10/17 职场文书
管理部部长岗位职责
2013/12/05 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
生产助理岗位职责
2014/06/18 职场文书
文秘自荐信
2014/06/28 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
工程服务质量承诺书
2015/04/29 职场文书