php抓取开奖网页内容( 获取来路Url的网址()到此这篇关于的文章就介绍到这了)

优采云 发布时间: 2022-04-01 03:08

  php抓取开奖网页内容(

获取来路Url的网址()到此这篇关于的文章就介绍到这了)

  $refererUrl = parse_url($_SERVER[‘HTTP_REFERER']);$host = $refererUrl[‘host'];

  $host 的值是原创 URL ()。

  获取到传入的 URL 后,我们可以使用这个 URL 来限制对页面的访问。代码显示如下:

  if(!isset($_SERVER[‘HTTP_REFERER']) || $referurl[‘host'] !=”www.httple.net”) {header(“location: /”); //如果没有来路,或者来路不是本站,跳转到首页。exit;}

  把这行代码放在json数据页的最上面,就可以轻松解决问题了。

  这种处理方式的缺陷:通过伪造路由可以获得页面的正常数据。

  相关代码

  获取传入URL的方法主要用在服务器变量中HTTP_REFERER函数的使用中。粘贴代码:

  function get_referer(){   $url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL   $str = str_replace("http://","",$url); //去掉http://   $strdomain = explode("/",$str); // 以“/”分开成数组   $domain = $strdomain[0]; //取第一个“/”以前的字符  return $domain;  }    //对于百度、谷歌搜索引擎来路判断   function get_seo(){  $s = 0;   if(strstr(get_referer(),'baidu.com')){   $s = 1;   }   else if(strstr(get_referer(),'google.com.hk')){   $s = 1;   }   return $se;    }

  php网站获取传入URL的方法主要用于server变量中HTTP_REFERER函数的使用。粘贴代码:

  function get_referer(){$url = $_SERVER["HTTP_REFERER"]; //获取完整的来路URL$str = str_replace(“http://”,””,$url); //去掉http://$strdomain = explode(“/”,$str); // 以“/”分开成数组$domain = $strdomain[0]; //取第一个“/”以前的字符return $domain;} //对于百度、谷歌搜索引擎来路判断function get_seo(){$s = 0;if(strstr(get_referer(),'baidu.com')){$s = 1;}else if(strstr(get_referer(),'google.com.hk')){$s = 1;}return $se;}

  在处理表单时,您必须考虑用户静态提交的可能性。Discuz 已经根据 formhash 进行了判断。

  这里我用另一种方式来处理判断页面,当然这种方式也可以伪造HTTP_REFERER

  第二部分是解决PHP中header('location:跳转到页面后的下一页无法获取HTTP_REFERER的问题。这里只能给页面添加链接,然后用js模拟点击链接,这样下一页肯定会收到HTTP_REFERER。关键字:document.getElementById('gou​​rl').click();

  至此,这篇关于php获取referer防止非法访问的文章文章就介绍到这里了。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线