php验证请求页面来源:
if( $_server['http_x_requested_with'] == 'xmlhttprequest' ) {
echo 'ajax';
} else {
echo 'normal';
}jquery内部实现ajax的时候,已经加入了标识,jquery源码中是这样的:
xhr.setrequestheader("x-requested-with", "xmlhttprequest");所以,在php中可以通过http_x_requested_with来判断,不需要另外实现,下面看原理:在发送ajax请求的时候,我们可以通过xmlhttprequest这个对象,创建自定义的header头信息,如果您使用的是原生的ajax方法,也就是未使用jquery或者其他js框架包装的ajax方法,那么代码如下:
xmlhttprequest.setrequestheader("request_type","ajax");
通过jquery的$.ajax()方法,可以轻松地在发送ajax请求之前,创建我们自定义的header头信息.
立即学习“PHP免费学习笔记(深入)”;
免费的开源程序长期以来,为中国的网上交易提供免费开源的网上商店系统一直是我们的初衷和努力奋斗的目标,希望大家一起把MvMmall网上商店系统的免费开源进行到底。2高效的执行效率由资深的开发团队设计,从系统架构,数据库优化,配以通过W3C验证的面页模板,全面提升页面显示速度和提高程序负载能力。3灵活的模板系统MvMmall网店系统程序代码与网页界面分离,灵活的模板方案,完全自定义模板,官方提供免费模
0
$.ajax({
type: "get",
url: base_url +
'php_check_ajax_request/get_user_list.html',
beforesend: function (xmlhttprequest) {
xmlhttprequest.setrequestheader("request_type","ajax");
},
success: function(data){
$("#user_list").html(data);
$tip.hide();
$button.attr('disabled',true);
}
});在php获取时:
if (isset($_server['http_request_type']) && $_server['http_request_type']
== "ajax"){//ajax提交
}else{//非ajax提交
}本文链接:
收藏随意^^请保留教程地址.
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号