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
BBS(php & mysql)完整版(三)
Oct 09 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
PHP判断远程图片是否存在的几种方法
May 04 PHP
PHP Session机制简介及用法
Aug 19 PHP
PHP处理会话函数大总结
Aug 05 PHP
3种php生成唯一id的方法
Nov 23 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
php+jquery+html实现点击不刷新加载更多的实例代码
Aug 12 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
PHP实现页面静态化深入讲解
Mar 04 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
德劲1107的电路分析与打磨
2021/03/02 无线电
PHP中数组的三种排序方法分享
2012/05/07 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
PHP获取当前URL路径的处理方法(适用于多条件筛选列表)
2017/02/10 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
深入理解JavaScript系列(22):S.O.L.I.D五大原则之依赖倒置原则DIP详解
2015/03/05 Javascript
js实时获取并显示当前时间的方法
2015/07/31 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
js+html5实现半透明遮罩层弹框效果
2020/08/24 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
python实现kNN算法
2017/12/20 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
python爬取微博评论的实例讲解
2021/01/15 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
French Connection官网:女装、男装及家居用品
2019/03/18 全球购物
贷款承诺书范文
2014/05/19 职场文书
个人政治思想总结
2015/03/05 职场文书
2016消防宣传标语口号
2015/12/26 职场文书
浅谈JS的二进制家族
2021/05/09 Javascript
正则表达式基础与常用验证表达式
2022/06/16 Javascript