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的类 功能齐全的发送邮件类
Oct 09 PHP
php下使用无限生命期Session的方法
Mar 16 PHP
手把手教你使用DedeCms V3的在线采集图文教程
Apr 03 PHP
ZF等常用php框架中存在的问题
Jan 10 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
PHP访问MYSQL数据库封装类(附函数说明)
Dec 04 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
May 09 PHP
深入浅析php中sprintf与printf函数的用法及区别
Jan 08 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
Jun 22 PHP
PHP的静态方法与普通方法用法实例分析
Sep 26 PHP
Laravel中获取IP的真实地理位置
Apr 01 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
纯js实现背景图片切换效果代码
2010/11/14 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
Javascript复制实例详解
2016/01/28 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JavaScript实现图片轮播组件代码示例
2016/11/22 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
世界上最短的数字判断js代码
2019/09/09 Javascript
[01:25]2014DOTA2国际邀请赛 zhou分析LGD比赛情况
2014/07/14 DOTA
python计算方程式根的方法
2015/05/07 Python
Python urllib3软件包的使用说明
2020/11/18 Python
巴黎一票通:The Paris Pass
2018/02/10 全球购物
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
宏碁西班牙官网:Acer西班牙
2021/01/08 全球购物
技能竞赛活动方案
2014/02/21 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
维修工先进事迹
2014/05/29 职场文书
社保缴纳证明申请书
2014/11/03 职场文书
Mysql基础之常见函数
2021/04/22 MySQL
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
vscode中使用npm安装babel的方法
2021/08/02 Javascript
python运行脚本文件的三种方法实例
2022/06/25 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang