当前位置:首页 » 我要建站 » 正文

怎么利用JS代码来解决网站被镜像的问题

515 人参与 | 发布:金榜台博客 | 分类: 我要建站 | 时间:2016年09月08日 19:19 | 评论 : 5人 | 点这评论
特别推荐】:搜狐资讯版豆发来钱道

前几天,在百度上搜了一下自己的网站名称,竟然意外的发现有两个一模一样自己的网站,但是下面的网址确实不一样的,那个假冒的是在我原先的网址上多加了一个网址,由于本人也是小白一枚,不知道发生了什么事,所以就到搜外问答上发了求解帖,有好心的网友对我说,我的网站被镜像了。

什么?网站被镜像了?说真的,这还是我第一次听到这个名词,不知道是什么意思,所以就自然而然的去百度上找答案和解决方法了(度娘无所不知嘛)!至于对网站镜像的专业性解释这里就不作介绍了,给大家看张图就自己是怎么回事了:

怎么利用JS代码来解决网站被镜像的问题

有两个一模一样的网站,有一个就跟上图所显示的在我的网址后面又加了一个网址,这就是被镜像了。然后在百度上才发现各大主流网站,其中京东、360、爱奇艺、苏宁易购、艺龙网、4399、招商银行等都存在被镜像的问题,这就不难理解像我们这种小站被镜像了。

发现问题了所以就拼命的去解决这个问题,但是在网上找了很多,也试了很多方法,都不管用,我用的是阿里云的虚拟主机,所以网上的那些屏蔽IP的方法根本就起不了作用,最后鼓捣了整整大半天,最后用JS代码有效的解决了这个问题,现在把这个方法整理分享给各位网友,希望能帮到你们。

使用JS防止网站镜像的方法:

<script type="text/javascript">
rthost = window.location.host;
if (rthost != "www.jbtai.com") {
top.location.href = "http://www.jbtai.com";
}
</script>

这段js意思是rthost赋值主机的URL(window.location.host),如果rthost的值不等于(!= 不等于符号)www.jbtai.com,网站在顶层页面打开http://www.jbtai.com(跳出框架,代码:top.location.href = "http://www.jbtai.com"),这个方法适合被镜像没有屏蔽js的。如果屏蔽了js怎么办?

http://www.jbtai.com.lapaleo.com 屏蔽了金榜台博客的所有js,但是加入网页中的禁止代码仍起作用,那可以判断它的屏蔽方法是去<script>的头尾和其中的代码,那就把js加入html中,使用条件运行就可以了。

使用img链接个空图片,使用onerror事件运行js的相关命令就可以了。

js被屏蔽后防止镜像方法:

<div style="display:none;">
<script>proxy2016 = false;</script>
<img src="" onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window.location.host="www.jbtai.com";}},3000);'>
</div>

已经知道镜像网站过滤js的规则,所以<script>proxy2016 = false;</script> 代码将被过滤掉,img的onerror设置超时时间3000毫秒,将运行函数部分,检测是否还存在proxy2016字符,如果没有找到就会将主机的URL改为www.jbtai.com;为了安全起见,将js部分可以使用js代码混淆(站长工具:http://tool.chinaz.com/tools/jscodeconfusion.aspx)。

另外网站镜像过滤方法:

1、禁止镜像服务器的IP访问,CDN可以在CDN中将对方IP加入黑名单,虚拟主机可以使用.htaccess,或这主机控制面板中加入黑名单。

2、禁止UA暂时想到的方法,测试过,可用。

PS:上面的js判断方法可用于网站广告屏蔽后的提示!

本站亲测结果:

经过本站亲自测试,发现大部分镜像网站都会屏蔽JS代码,所以这篇文章中最有效的防止网站被镜像的方法就是通过触发事件来判断是否为原站域名,不是的话将会跳转到原域名。所以说,我们只需要将以下代码添加到主题目录的header.php文件适当位置即可(PS:记得修改为自己域名哦)。

<div style="display:none;">
<script>proxy2016 = false;</script>
<img src="" onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window.location.host="www.jbtai.com";}},3000);'>
</div>

文章改编自:boke112导航

版权:【金榜台博客】,转载请保留链接:http://www.jbtai.com/post/380.html

温馨提示:大家都是文明人,参考借鉴内容即可,请勿直接抄袭复制粘贴!你懂的!

喇叭精品手赚

阅读更多:网站镜像  

1.本站微信/QQ号:2011548691,E-mail:2011548691@qq.com

2.欢迎收藏本站,金榜台博客竭诚为广大网友提供真实可靠的网赚项目!

3.百度一下“金榜台博客”即可找到我们,请记住我们,找不到我们时百度一下:金榜台博客

<< 上一篇 下一篇 >>

  • 评论(5)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
  • 1楼 西狂 2016-09-11 19:19:26 回复
    学习并收藏,搞不好以后要用到,谢谢分享。
  • 2楼 唯历史 2016-09-09 08:29:43 回复
    我被镜像了,还没解决
  • 0楼 金榜台博客 2016-09-09 08:54:07 回复
    按照这个方法应该能解决的,我的就是用这个方法解决的
  • 0楼 唯历史 2016-09-09 09:02:15 回复
    我测试了一下,在火狐下不起作用,在IE下测试通过
  • 0楼 boke112导航 2016-09-09 15:53:35 回复
    这种镜像站点其实不用太过理会,意思意思就行,只要我们站点做得好就无所谓了。很多大站也是被镜像的

相关文章

百度一下“金榜台博客”即可找到我们:

最强手机赚钱软件

微信投票赚钱平台推荐

热门项目推荐

热门文章

猜你可能喜欢

给我留言 | 网赚博客大全 | 侵权声明 | 关于博主 | 网站地图 |

金榜台博客(www.jbtai.com)copyright © 2016-2019 浙ICP备16012766号-1