什么是恶意镜像?网站被恶意镜像怎么办?(亲测有效)

转载 boke112导航  2016-09-22 08:43  阅读 663 次

网站被恶意镜像,这个问题应该是所有草根站长最苦恼的问题,也是最深恶痛疾的事情。为了让大家对恶意镜像有一个清晰的认识,所以boke112特意在网络上收集整理一些关于恶意镜像的知识(如恶意镜像定义、危害与影响、防止镜像方法等)跟大家分享一下。

什么是恶意镜像?网站被恶意镜像怎么办?(亲测有效)

什么是恶意镜像?

恶意镜像,也叫恶意克隆,恶意解析,是指有人通过域名A记录直接解析别人IP地址,从而得到一个在访问者眼中完全相同网站的过程。其工作原理基本上是这样子的:有用户访问镜像站点时,程序就会来正版的站点查询数据,并修改相关链接然后呈献给用户,实质上还是在读取原站的数据。

网站被恶意镜像对有什么影响?

恶意镜像者意图通过自己有一定权重的域名进行威压,让搜索引擎对刚刚成立的网站产生迷惑,对同时存在和解析的两个域名分不清真假,不知如何抉择。有的搜索引擎技术比较成熟,可以分清真假,但是也有部分搜索引擎傻傻地分不清楚,有可能会选择恶意者的域名,同时删去原站长的域名

至于恶意者得手之后会做些什么?我们无法推测,但是无论如何都不会是对我们有利的。千万不要因为镜像网站给我们带来的一些流量而庆幸,因为带来流量的同时也会带走你的用户,在搜索引擎迷惑的同时,用户也会无所适从,不知道哪个是真,哪个是假。如果恶意者域名或者其它部分含有敏感不健康的信息,也可能会导致受害者IP被封掉。

如何查看自己的网站是否被别人镜像?

在搜索引擎中限定搜索范围在自己网站的完整标题中(PS:查看自己站点首页源码,其中<title>这里就是站点的网站标题</title>),如搜索: intitle boke112导航-最实用的博主交流平台。具体如下图所示:

什么是恶意镜像?网站被恶意镜像怎么办?(亲测有效) 如何查看自己的网站是否被别人镜像?

从上图搜索结果中可以看出,有几个跟我们站点标题一模一样的,但是域名却不是我们的,说明boke112导航已经被恶意镜像了。

网站被恶意镜像怎么办?

网络上已经有很多大神分享了如何防止网站被恶意镜像的办法,现在就推荐几种boke112测试真正有效的防镜像方法,具体选择哪种方法就请大家根据自己的情况自由选择吧。

方法一:借助imgoneerror事件防恶意镜像

1WordPress站点

将以下代码添加到主题functions.php文件最后一个?>即可。其他类似js防镜像方法可以不用了,不过用了也不会冲突。

  1. add_action('wp_footer','deny_mirrored_websites');
  2. function deny_mirrored_websites(){
  3.     $currentDomain = 'boke112." + "com';
  4.     echo '<img style="display:none" src=" " onerror=\'var str1="'.$currentDomain.'";str2="docu"+"ment.loca"+"tion.host";str3=eval(str2);if( str1!=str3 ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "\"' . $currentDomain .'\"" + ")";eval(do_action) }\' />';
  5. }

以上代码来自张戈博客,其中,'boke112." + "com'需要自行修改成自己的域名即可,带有www的可以修改成"www." + "boke112" + ".com"

2HTML通用站点

将以下代码添加到网站的<head>和</head>之间即可,WP一般为header.php文件,其他建站程序请自行搞定,这个版本适合任何网页。

  1. <img style="display:none" src=" " onerror='var currentDomain="boke112." + "com"var str1=currentDomain; str2="docu"+"ment.loca"+"tion.host"; str3=eval(str2) ;if( str1!=str3 ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "currentDomain" + ")";eval(do_action) }' />

以上代码来自张戈博客,其中,'boke112." + "com'需要自行修改成自己的域名即可,带有www的可以修改成"www." + "boke112" + ".com"

方法二:通过禁止某些User Agent特征防恶意镜像

1PHP通用版

将以下代码加入到PHP网站根目录的index.php的<?php 之后即可。

  1. /**
  2.  * PHP通用版 禁止UA为空或含有PHP的请求 By 张戈博客
  3.  * 原文地址:http://zhangge.net/5101.html
  4. **/
  5. $ua = $_SERVER['HTTP_USER_AGENT'];
  6. if(!$ua || preg_match('/PHP/i', $ua)) {
  7.     header("Content-type: text/html; charset=utf-8");
  8.     die('请勿采集本站,因为采集的站长木有小JJ!');
  9. }

2WP专用版

将以下代码添加到主题functions.php文件最后一个?>即可。

  1. /**
  2.  * WordPress 禁止UA为空或含有PHP的请求 By 张戈博客
  3.  * 原文地址:http://zhangge.net/5101.html
  4. **/
  5. if(!is_admin()) {
  6.     add_action('init', 'deny_mirrored_request', 0);
  7. }
  8. function deny_mirrored_request()
  9. {
  10.     $ua = $_SERVER['HTTP_USER_AGENT'];
  11.     if(!$ua || preg_match('/PHP/i', $ua)) {
  12.         header("Content-type: text/html; charset=utf-8");
  13.         wp_die('请勿采集本站,因为采集的站长木有小JJ!');
  14.     }
  15. }

3Nginx服务器版本

将以下规则加入到nginx的vhost当中 的配置文件的第一个location 之前,然后重载Nginx即可。

  1. if ($http_user_agent ~* "PHP") {
  2.      return 403;
  3. }

总结一下

根据boke112导航使用情况来看,建议同时使用方法一和方法二,这样可以在禁止UA某些特征防止镜像失效的情况下,还可以通过借助img的oneerror事件防恶意镜像。最后强调一下,这些方法目前都是有效的,但是正所谓“道高一尺魔高一丈”,谁也无法保证这些方法能够长期有效。所以最有效的方法还是努力经营好自己的网站,把权重、流量、名气做上去,这样才能达成“一直被模仿,但从未被超越”的目标,到那时也就不怕什么恶意镜像了。

历史上的今天:

本文地址:http://yigujin.cn/957.html
关注我们:请关注一下我们的微信公众号:扫描二维码,公众号:aiboke112
温馨提示:文章内容系作者个人观点,不代表懿古今对观点赞同或支持。
版权声明:本文为转载文章,来源于 boke112导航 ,版权归原作者所有,欢迎分享本文,转载请保留出处!
WordPress免费清新BLOG/CMS/博客导航三合一响应式主题Three
WordPress免费响应式主题:Nana

发表评论


表情

  1. 明月登楼
    明月登楼 【市长】 @回复

    经过我近半个月的努力终于算是把恶意镜像的嚣张气焰给整治下去了!

    • 懿古今
      懿古今【博主】2016-10-18 16:20  回复

      @明月登楼[强] 我的也差不多打下去了,现在搜索还有一个,不过点击都是跳转回来的,感觉还行

  2. 南通SEO
    南通SEO 【村长】 @回复

    最近发现我另一个站www.hbgynj.com被别人镜像了,用php版本的在index.php里插入代码的那个办法有用,不过返回错误是
    Fatal error: Call to undefined function wp_die() in /www/web/hbgynj_com/public_html/index.php on line 15,这个是不是正常的呢!
    最纳闷的是我的云锁怎么没起作用呢!!!

    • 懿古今
      懿古今【博主】2016-09-30 22:36  回复

      @南通SEO没用过云锁,对于这种镜像站点,能够让用户访问镜像站跳转会到我们站点,或者直接访问不了就成功了,其他的我倒很少关注

    • 龙笑天
      龙笑天 【村长】2016-10-07 13:45  回复

      @南通SEO把wp_die换成die试试~ 貌似wp_die是用于wordpress的 [流汗]

  3. 摩天之星
    摩天之星 【队长】 @回复

    那如果输入title,出现很多一样的,都是自己的域名,但是都做了301跳转到想要优化的域名,会不会有影响,会不会被百度判断作弊

  4. 我爱动感单车网
    我爱动感单车网 【省长】 @回复

    [偷笑] 现在我不怎么关心这个了,主要是这个代码不断在改进中,我都懒得花时间折腾了。

  5. Koolight
    Koolight 【省长】 @回复

    女站长根本不怕骂,因为她根本就没有小JJ。

    • 懿古今
      懿古今【博主】2016-09-25 12:23  回复

      @Koolight[呲牙] 这个其实也就是防君子而已,我们添加上只是求一个心理安慰而已