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 相关文章推荐
第十节--抽象方法和抽象类
Nov 16 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
深入分析php之面向对象
May 15 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
Laravel与CI框架中截取字符串函数
May 08 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
php语言注释,单行注释和多行注释
Jan 21 PHP
thinkPHP框架实现类似java过滤器的简单方法示例
Sep 05 PHP
php多进程并发编程防止出现僵尸进程的方法分析
Feb 28 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 Cookie的一个使用注意点
2008/11/08 PHP
php生成html文件方法总结
2014/12/01 PHP
php设计模式之委托模式
2016/02/13 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
raphael.js绘制中国地图 地图绘制方法
2014/02/12 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
js中this的用法实例分析
2015/01/10 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
2015/08/21 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
使用JavaScript实现一个小程序之99乘法表
2017/09/21 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中字符串对齐方法介绍
2015/05/21 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Django数据结果集序列化并展示实现过程
2020/04/22 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
Django封装交互接口代码
2020/07/12 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
Zavvi西班牙:电子游戏、极客服装、Blu-ray、Funko Pop等
2019/05/03 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
党支部党的群众路线对照检查材料
2014/09/24 职场文书
2014年乡镇妇联工作总结
2014/12/02 职场文书
导游词之清晏园
2019/11/22 职场文书
pytorch中的model.eval()和BN层的使用
2021/05/22 Python