用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php验证请求页面来源

时间:2015-01-23  来源:西部数据  作者:西部数据

php验证请求页面来源:

  1. if$_server['http_x_requested_with'] == 'xmlhttprequest' ) { 
  2.     echo 'ajax'
  3. else { 
  4.     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头信息.

  1. $.ajax({ 
  2.         type: "get"
  3.         url: base_url + 
  4.  
  5. 'php_check_ajax_request/get_user_list.html'
  6.         beforesend: function (xmlhttprequest) { 
  7.             xmlhttprequest.setrequestheader("request_type","ajax"); 
  8.         }, 
  9.         success: function(data){ 
  10.                 $("#user_list").html(data); 
  11.                 $tip.hide(); 
  12.                 $button.attr('disabled',true); 
  13.         } 
  14. }); 

在php获取时:

  1. if (isset($_server['http_request_type']) && $_server['http_request_type'
  2. == "ajax"){//ajax提交 
  3. }else{//非ajax提交 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门