网站被克隆镜像要怎么处理
偶然搜索我另一个网站关键词时,发现我的网站竟然被人镜像克隆,而且还是跳转到那些情色APP下载页面,真是士可忍,孰不可忍。网上找了一些处理镜像克隆的方法,进行了阻断,下面把这些技术分享下,让更多遇到类似情况的站长方便处理。
方法1:查清镜像网站的主机Ip,通过禁止Ip来解决
- 获取镜像服务器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);
?> - 然后访问你网站的镜像站点,在地址后面加…/ip.php,然后你就会在网站根目录找到ip.txt文件了,打开复制里面的ip地址。比如我另一个站点的镜像站点:http://51diandu.cn/ip.php
查看ip.txt返回:1IP Address:164.88.167.155 - 然后打开你的.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事件
- 将下面代码中的地址改为自己的域名地址添加到主题目录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) }' />
- 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) }\' />'; } - .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] -
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!请正常访问,并认准【二月繁华】唯一网址!');
}
} -
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!请正常访问,并认准【二月繁华】唯一网址!');
}
}
}
方法4:屏蔽恶意镜像站UA
恶意镜像对自身网站影响很大, 选择自己合适的方式来避免长期损失网站流量并保持网站声誉。 实际上,许多搜索引擎可以智能地分析并且不收录恶意镜像的快照。