教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php验证请求页面来源

php验证请求页面来源

发布时间:2017-10-23   编辑:jiaochengji.com
教程集为您提供php验证请求页面来源等资源,欢迎您收藏本站,我们将为您提供最新的php验证请求页面来源资源

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来判断,不需要另外实现 :)


下面看原理

<strong>在发送ajax请求的时候,我们可以通过xmlhttprequest这个对象,创建自

定义的header头信息</strong>
如果您使用的是原生的ajax方法,也就是未使用jquery或者其他js框架包装的ajax

方法,那么代码如下:

xmlhttprequest.setrequestheader("request_type","ajax"); 
通过jquery的$.ajax()方法,可以轻松地在发送ajax请求之前,创建我们自定义的

header头信息。

$.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提交
}

您可能感兴趣的文章:
js能用php代替吗
php各种验证码与Ajax验证的实例分享
用php生成带有雪花背景的验证码
PHP验证邮件地址实例
Laravel 开启跨域功能示例
php验证请求页面来源
Laravel框架 HTTP路由CSRF攻击原理及其防护例子
php仿QQ验证码的实现代码
PHP生成图形验证码(加强干扰型)
php防止恶意刷新日期怎么改

[关闭]
~ ~