[php] php如何判断是不是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';
推荐阅读
-
wordpress如何判断手机、平板还是PC并显示对应的内容-Mobile Detect,wordpress-mobile_PHP教程
-
php如何判断图片颜色类型?实例教程
-
PHP提交表单失败后如何保留填写的信息_PHP教程
-
PHP提交表单失败后如何保留已经填写的信息
-
php如何判断是否isPhone和is_weixin的实例
-
php 如何避免表单提交的数据才是安全的
-
PHP 判断是否为 AJAX 请求_PHP教程
-
提交表单,跳转到PHP页面时出现乱码问题 php提交表单发送邮件 php判断表单是否提交 php表单提交后跳
-
php中如何判断数组中是否存在指定键(key)
-
如何运用PHP Ajax实现图片的无刷新上传_PHP教程