网站被克隆镜像要怎么处理

偶然搜索我另一个网站关键词时,发现我的网站竟然被人镜像克隆,而且还是跳转到那些情色APP下载页面,真是士可忍,孰不可忍。网上找了一些处理镜像克隆的方法,进行了阻断,下面把这些技术分享下,让更多遇到类似情况的站长方便处理。
网站被克隆镜像要怎么处理

方法1:查清镜像网站的主机Ip,通过禁止Ip来解决

  1. 获取镜像服务器ip。注:这个IP不是ping到他域名的IP
    复制以下代码,新建一个php文件,并命名为“ip.php”上传到你的网站根目录。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
    $file = "ip.txt"; //保存的文件名
    $ip = $_SERVER['REMOTE_ADDR'];
    $handle = fopen($file, 'a');
    fwrite($handle, "IP Address:");
    fwrite($handle, "$ip");
    fwrite($handle, "\n");
    fclose($handele);
    ?>
  2. 然后访问你网站的镜像站点,在地址后面加…/ip.php,然后你就会在网站根目录找到ip.txt文件了,打开复制里面的ip地址。比如我另一个站点的镜像站点:http://51diandu.cn/ip.php
    查看ip.txt返回:

    1
    IP Address:164.88.167.155
  3. 然后打开你的.htaccess文件,在后面加上如下代码(自行修改为刚刚获得的ip)
    1
    2
    3
    #添加IP黑名单
    Order Deny,Allow
    Deny from 164.88.167.155

存在问题就是当对方改变了IP后,上面的方法就失效了,所以我们可以另外采用js方法。

方法2:JS防护跳转

在头部标签:

1
<head></head>

里加上下面的JS代码:

1
2
3
4
5
<script type="text/javascript">
if (document.location.host != "www.febdays.com") {
location.href = location.href.replace(document.location.host,'www.febdays.com');
}
</script>

或加上以下的JS代码:

1
2
3
4
5
6
<script type="text/javascript">
rthost = window.location.host;
if (rthost != "www.febdays.com") {
top.location.href = "//www.febdays.com";
}
</script>

将上面代码中的www.febdays.com改为你网站的首页主地址,如果我上面填写的不是我网站的主地址 www.febdays.com,而是febdays.com的话,就会导致网站一直刷新!
注:经过网上网友测试,如果镜像站屏蔽了JS,则该方法失效。所以,最好把方法2和方法3结合使用!

方法3:借助Img的Onerror事件

  1. 将下面代码中的地址改为自己的域名地址添加到主题目录header.php中适当位置即可(此方法有效)!
    1
    <img style="display:none" src=" " onerror='var currentDomain="www." + "febdays" + ".com"; var str1=currentDomain;str2="docu"+"ment.loca"+"tion.host"; str3=eval(str2) ;if(str1!=str3 && str3!="cache.baiducontent.com" && str3!="webcache.googleusercontent.com" && str3!="c.360webcache.com" && str3!="snapshot.sogoucdn.com" && str3!="cncc.bingj.com" ){do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "currentDomain" + ")";eval(do_action) }' />
  2. WordPress专用:
    1
    2
    3
    4
    5
    //防止网站被恶意镜像
    add_action('wp_footer','deny_mirrored_websites');
    function deny_mirrored_websites(){    
    $currentDomain = 'www" + ".febdays." + "com';    
    echo '<img style="display:none" src=" " onerror=\'var str1="'.$currentDomain.'";str2="docu"+"ment.loca"+"tion.host";str3=eval(str2);if( str1!=str3 && str3!="cache.baiducontent.com" && str3!="webcache.googleusercontent.com" && str3!="c.360webcache.com" && str3!="snapshot.sogoucdn.com" && str3!="cncc.bingj.com" ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + ""' . $currentDomain .'"" + ")";eval(do_action) }\' />'; }
  3. 方法4:屏蔽恶意镜像站UA

    1. .htaccess版(未测试)
      可以根据抓取服务器日志分析得知镜像站的UA。那么通过.htaccess将此UA屏蔽掉即可!

      1
      2
      3
      4
      #屏蔽恶意UA
      RewriteEngine On
      RewriteCond %{HTTP_USER_AGENT} (^$|FeedDemon|Indy Library|Alexa Toolbar|AskTbFXTV|AhrefsBot|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms) [NC]
      RewriteRule ^(.*)$ - [F]
    2. PHP通用版
      将下面的代码贴到网站入口文件index.php的最前面:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      //网站被恶意镜像怎么办
      $ua = $_SERVER['HTTP_USER_AGENT'];
      $now_ua = array('FeedDemon ','BOT/0.1 (BOT for JCE)','CrawlDaddy ','Java','Feedly','UniversalFeedParser','ApacheBench','Swiftbot','ZmEu','Indy Library','oBot','jaunty','YandexBot','AhrefsBot','MJ12bot','WinHttp','EasouSpider','HttpClient','Microsoft URL Control','YYSpider','jaunty','Python-urllib','lightDeckReports Bot','PHP');
      if(!$ua) {
      header("Content-type: text/html; charset=utf-8");
          die('请勿采集本站,采集者木有小JJ!请正常访问,并认准【二月繁华】唯一网址!');
      }else{
          foreach($now_ua as $value )
          if(eregi($value,$ua)) {
          header("Content-type: text/html; charset=utf-8");
          die('请勿采集本站,采集者木有小JJ!请正常访问,并认准【二月繁华】唯一网址!');
          }
      }
    3. WordPress适用版
      将下面的代码贴到 functions.php 中,部分主题不兼容也可粘贴至index.php中:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      //防止恶意HTTP_USER_AGENT采集
      add_action('wp_head', 'lxtx_deny_mirrored_request', 0);
      function lxtx_deny_mirrored_request()
      {
      $ua = $_SERVER['HTTP_USER_AGENT'];
      $now_ua = array('FeedDemon ','BOT/0.1 (BOT for JCE)','CrawlDaddy ','Java','Feedly','UniversalFeedParser','ApacheBench','Swiftbot','ZmEu','Indy Library','oBot','jaunty','YandexBot','AhrefsBot','MJ12bot','WinHttp','EasouSpider','HttpClient','Microsoft URL Control','YYSpider','jaunty','Python-urllib','lightDeckReports Bot','PHP');
      if(!$ua) {
      header("Content-type: text/html; charset=utf-8");
      wp_die('请勿采集本站,采集者木有小JJ!请正常访问,并认准【二月繁华】唯一网址!');
      }else{
          foreach($now_ua as $value )
          if(eregi($value,$ua)) {
          header("Content-type: text/html; charset=utf-8");
          wp_die('请勿采集本站,采集者木有小JJ!请正常访问,并认准【二月繁华】唯一网址!');
          }
      }
      }

    恶意镜像对自身网站影响很大, 选择自己合适的方式来避免长期损失网站流量并保持网站声誉。 实际上,许多搜索引擎可以智能地分析并且不收录恶意镜像的快照。