php验证请求页面来源
发布:smiling 来源: PHP粉丝网 添加日期:2014-05-27 09:20:12 浏览: 评论:0
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头信息.
- $.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提交
- }
Tags: php验证请求 页面来源
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)