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 相关文章推荐
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
php 一元分词算法
Nov 30 PHP
Php Image Resize图片大小调整的函数代码
Jan 17 PHP
解析百度搜索结果link?url=参数分析 (全)
Oct 09 PHP
php遍历文件夹和文件列表示例分享
Mar 11 PHP
php中socket的用法详解
Oct 24 PHP
用PHP写的一个冒泡排序法的函数简单实例
May 26 PHP
php封装json通信接口详解及实例
Mar 07 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 PHP
PHP echo()函数讲解
Feb 15 PHP
PHP+MySql实现一个简单的留言板
Jul 19 PHP
PHP新手指南
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
基于PHP中的常用函数回顾
2013/07/11 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php获取目标函数执行时间示例
2014/03/04 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
js技巧--转义符"\"的妙用
2007/01/09 Javascript
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
jQuery向上遍历DOM树之parents(),parent(),closest()之间的区别
2013/12/02 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
在JavaScript中构建ArrayList示例代码
2014/09/17 Javascript
javascript实时获取鼠标坐标值并显示的方法
2015/04/30 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
vue页面离开后执行函数的实例
2018/03/13 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
小程序实现分类页
2019/07/12 Javascript
vue配置nprogress实现页面顶部进度条
2019/09/21 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
python 中的int()函数怎么用
2017/10/17 Python
Python实现学校管理系统
2018/01/11 Python
如何利用python进行时间序列分析
2020/08/04 Python
活动志愿者自荐信
2014/01/27 职场文书
中学校庆方案
2014/03/17 职场文书
班级标语大全
2014/06/21 职场文书
个人融资协议书
2014/10/02 职场文书
护理工作个人总结
2015/03/03 职场文书
旅游项目合作意向书
2015/05/08 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
中学政教处工作总结
2015/08/13 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python