PHP判断是否为AJAX请求
来源:互联网 发布:mac幼圆字体下载 编辑:程序博客网 时间:2024/05/21 18:36
ajax请求常用的有两种情况:一是jquery的ajax请求,一种是原生js的ajax请求
Jquery发送的ajax请求
jquery会在请求头加一个 X-Requested-With 信息,信息内容为XMLHttpRequest,这样php可以使用$_SERVER这个全局数组来判别是否为ajax请求
// php判断是否为ajax请求if (isset($_SERVER["HTTP_X_REQUESTED_WITH"] && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"] == 'xmlhttprequest')){ // 是ajax请求} else { // 不是ajax请求}
所以这里令我想到了TP里面了一个判断是ajax请求的常量IS_AJAX
这里看一下这个常量是怎么定义的
在ThinkPHP(3.2.2)中在ThinkPHP/Library/Think/APP.class.php(Line:49)
define('IS_AJAX', ((isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') || !emtpty($_POST(C('VAR_AJAX_SUBMIT')] || !empty($_GET[C('VAR_AJAX_SUBMIT')])) ? true : false);
可见ThinkPHP就是利用这种原理或者自己在表单中提交的
原生js发起的ajax请求
需要自己添加请求头信息,这样才可以在后台进行判断
前台添加请求头的代码为:
var xmlhttp = new XMLHttpRequest();xmlhttp.open("GET","test.php",true);xmlhttp.setRequestHeader("X-Requested-With", "XMLHttpRequest");xmlhttp.send();
参考头条号“飞屋”的文章,加上自己的理解
阅读全文
0 0
- PHP判断是否为AJAX请求
- PHP 判断是否为 AJAX 请求
- PHP判断是否为AJAX请求
- 判断是否为Ajax请求
- php判断是否为ajax请求摘自thinkphp
- 判断一个请求是否为Ajax请求
- 判断一个请求是否为ajax请求
- yii判断是否为ajax请求
- 判断是否为AJAX 请求原理
- 如何判断http请求是否为ajax
- 关于是否为Ajax请求的判断
- PHP判断是否是AJAX请求
- php判断请求是否是ajax
- PHP判断请求是否为HTTPS
- 服务器端判断request请求是否为ajax请求
- 如何判断一个请求是否为AJAX请求
- 如何判断一个请求是否为AJAX请求
- 如何判断一个请求是否为AJAX请求
- 提供一个动态生成word的方案
- 图文列表鼠标经过显示详情
- 12周
- 2017.11.13~2017.11.19周总结和下周计划
- Python类方法和静态方法
- PHP判断是否为AJAX请求
- ACMer?不存在的QwQ
- hdu 5495 置换
- Java基础知识-7、字符串
- jq_example
- flickr 的全局主键生成方案
- 2017ICPC北京 J:Pangu and Stones(区间DP)
- 为二维vector进行赋值
- 十八、<2015小米暑期实习笔试题>懂二进制