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&&mysql)四
Oct 09 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
自己写了一个php检测文件编码的函数
Apr 21 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
php array_key_exists() 与 isset() 的区别
Oct 24 PHP
静态html文件执行php语句的方法(推荐)
Nov 21 PHP
PHP实现链式操作的三种方法详解
Nov 16 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
ThinkPHP5.1验证码功能实现的示例代码
Jun 08 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
Jun 24 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单例模式实现(对象只被创建一次)
2012/12/05 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
javascript实现的动态文字变换
2007/07/28 Javascript
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
学习ExtJS accordion布局
2009/10/08 Javascript
jquery 弹出层实现代码
2009/10/30 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
javascript如何写热点图
2015/12/08 Javascript
基于jquery实现弹幕效果
2016/09/29 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
elementUi vue el-radio 监听选中变化的实例代码
2019/06/28 Javascript
解决Vue调用springboot接口403跨域问题
2019/09/02 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
javascript利用键盘控制小方块的移动
2020/04/20 Javascript
Javascript var变量删除原理及实现
2020/08/26 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
python实现学生管理系统开发
2020/07/24 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
酒店中秋节活动方案
2014/01/31 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
Python制作表白爱心合集
2022/01/22 Python
Apache SeaTunnel实现 非CDC数据抽取
2022/05/20 Servers