[php] php如何判断是不是ajax提交
2011-09-30 14:20
351 查看
这里用到了jquery的ajax。
页面:
$.ajax({
type: 'POST',
url: 'http://www.yourwebsite.com',
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("request_type","ajax");
},
data: 'test=test',
success: function(rs) {
alert('ok');
}
}
});
PHP代码:
echo isset($_SERVER['HTTP_REQUEST_TYPE']) && $_SERVER['HTTP_REQUEST_TYPE'] == "ajax" ? "it is ajax" : "it is NOT ajax.";
还有一种方法,js里面不用加beforeSend里面的代码,直接在PHP里面作判断:
echo isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']==='XMLHttpRequest' ? 'it is ajax' : 'it is NOT ajax';
PS:判断是否是Flash提交数据
echo isset($_SERVER['HTTP_USER_AGENT']) && (stripos($_SERVER['HTTP_USER_AGENT'],'Shockwave')!==false || stripos($_SERVER['HTTP_USER_AGENT'],'Flash')!==false) ? echo 'it is flash data' : 'it is NOT flash data';
页面:
$.ajax({
type: 'POST',
url: 'http://www.yourwebsite.com',
beforeSend: function (XMLHttpRequest) {
XMLHttpRequest.setRequestHeader("request_type","ajax");
},
data: 'test=test',
success: function(rs) {
alert('ok');
}
}
});
PHP代码:
echo isset($_SERVER['HTTP_REQUEST_TYPE']) && $_SERVER['HTTP_REQUEST_TYPE'] == "ajax" ? "it is ajax" : "it is NOT ajax.";
还有一种方法,js里面不用加beforeSend里面的代码,直接在PHP里面作判断:
echo isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH']==='XMLHttpRequest' ? 'it is ajax' : 'it is NOT ajax';
PS:判断是否是Flash提交数据
echo isset($_SERVER['HTTP_USER_AGENT']) && (stripos($_SERVER['HTTP_USER_AGENT'],'Shockwave')!==false || stripos($_SERVER['HTTP_USER_AGENT'],'Flash')!==false) ? echo 'it is flash data' : 'it is NOT flash data';
相关文章推荐
- PHP中如何判断AJAX提交的数据
- PHP中如何判断AJAX提交的数据
- PHP中如何判断AJAX提交的数据
- php 判断是否是ajax提交的方法
- [转]结合PHP实例谈谈如何解决jQuery.ajax提交GB2312或GBK编码中文乱码问题
- php如何判断一个字符串是不是base64编码
- PHP如何判断ajax请求
- PHP中如何防止外部恶意提交调用ajax接口
- php中如何判断一个网页请求是ajax请求还是普通请求
- 关于如何判断是不是百度或者其它搜索引擎蜘蛛的php代码
- php如何判断ajax请求
- 在php中,如何判断一个请求是ajax请求还是普通请求?
- php判断是否是ajax提交,判断是否是微信内置浏览器
- php判断是不是ajax访问
- 在php中,如何判断一个请求是ajax请求还是普通请求? jquery
- PHP中如何判断FROM表单提交的数字是否为整数?
- php判断Ajax提交
- php中如何判断一个网页请求是ajax请求还是普通请求
- php判断数据是ajax提交还是普通表单提交
- 一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮