php抓取开奖网页内容( 获取来路Url的网址()到此这篇关于的文章就介绍到这了)
优采云 发布时间: 2022-04-01 03:08php抓取开奖网页内容(
获取来路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('gourl').click();
至此,这篇关于php获取referer防止非法访问的文章文章就介绍到这里了。