域名来路判断

来源:互联网 发布:软件架构设计实例 编辑:程序博客网 时间:2024/05/15 19:29

(一) PHP获取来路域名

$url       = $_SERVER["HTTP_REFERER"];   //获取完整的来路URL$str   = str_replace("http://","",$url);  //去掉http://$strdomain = explode("/",$str);               // 以“/”分开成数组$domain    = $strdomain[0];              //取第一个“/”以前的字符用上面的方法才准确无误,如果你用PHP自带的函数就不对如:$_SERVER['SERVER_NAME'] 这个函数它获取的是服务器域名

(二)如何屏蔽一个域名来路的访问

if ($http_referer ~* www\.xxx\.com){        set $rule_0 1$rule_0;}if ($rule_0 = "1"){        rewrite ^/(.*)$ /-[F];}if ($http_referer ~* www\.xxx\.com){        set $rule_0 1$rule_0;}if ($rule_0 = "1"){        rewrite ^/(.*)$ /-[F];}复制代码上面这段是nginx的规则,你加添上去就行,如果是apache的话,自己转码吧,这个规则我也在用,可以有效的屏蔽但域名的来路,可以防止刷流量和恶意跳转点击广告。

屏蔽一个域名来路的方法规则适用于apache iis6 ii7 nginx
http://bbs.zb7.com/thread-537854-1-1.html

如何利用JS判断当前来路域名并跳转到指定页面
http://www.cnblogs.com/lazb/p/6888422.html

<script type="text/javascript">        if (window.location.href.indexOf("www.xt.com") > -1) {        document.write("<li style='background:none;'><a href='http://www.xt.com/yygk/yyjj/915.html'>介绍</a></li>");        } else if (window.location.href.indexOf("www.gzxt.com") > -1) {        document.write("<li style='background:none;'><a href='http://www.gzxt.com/yygk/yyjj/916.html'>介绍</a></li>");        } else if (window.location.href.indexOf("www.gzxt.com") > -1) {        document.write("<li style='background:none;'><a href='http://www.gzxt.com/yygk/yyjj/917.html'>介绍</a></li>");        }        </script>
原创粉丝点击