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 相关文章推荐
ionCube 一款类似zend的PHP加密/解密工具
Jul 25 PHP
PHP 命名空间实例说明
Jan 27 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
PHP获取php,mysql,apche的版本信息示例代码
Jan 16 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
PHP实现重载的常用方法实例详解
Oct 18 PHP
PHP常见字符串操作函数与用法总结
Mar 04 PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 PHP
phpQuery采集网页实现代码实例
Apr 02 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 form 表单传参明细研究
2009/07/17 PHP
php中的异常和错误浅析
2017/05/03 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
大家未必知道的Js技巧收藏
2008/04/07 Javascript
关于jQuery新的事件绑定机制on()的使用技巧
2013/04/26 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
JS中使用gulp实现压缩文件及浏览器热加载功能
2017/07/12 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
微信小程序局部刷新触发整页刷新效果的实现代码
2018/11/21 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
Python的randrange()方法使用教程
2015/05/15 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
Python函数式编程
2017/07/20 Python
python 3.0 模拟用户登录功能并实现三次错误锁定
2017/11/01 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
python3操作注册表的方法(Url protocol)
2020/02/05 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
python实现飞船大战
2020/04/24 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
python中的错误如何查看
2020/07/08 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
实习心得体会
2014/01/02 职场文书
七年级生物教学反思
2014/01/30 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
如何用python识别滑块验证码中的缺口
2021/04/01 Python