网站被镜像了怎么办

2016年9月9日 建站技术 浏览 5,143 2 条评论 A+

网站被镜像了怎么办

网站内容有价值是别人镜像你网站的初衷,当然,也许镜像你网站的是为了好玩或者恐吓你或者是吃饱了撑的。镜像网站选择新建站的原因,一方面是新建的网站搜索引擎没有权重,容易发生乌龙事件;另一方面新建站的站长技术、见识还不够,恶意镜像者认为有机可乘。那么网站被镜像了怎么办呢?本站提供3种方法解决网站被镜像的问题。

解决方法一

在<head>部分插入如下js代码:

<script type="text/javascript">
/* 如果浏览器域名不是kimsom.com将跳转到kimsom.com对应的页面*/
if (document.location.host != "kimsom.com") {
location.href = location.href.replace(document.location.host,'kimsom.com');
}
</script>

这个js方案可是可以,但是是写死的跳转。也就是说不管在哪个页面,最终跳转到的都是首页!显然,这个方案还不够精细化,我们可以做得更细致!

注:经过本站测试,该方法已经失效。

解决方法二

获取镜像网站他服务器的IP,然后封禁。(注:这个IP不是ping到他域名的IP
必须从访问日记中获取,不过一般日记文件很大,很难一遍遍查找,所以可以用一个php文件来获取它,代码如下:

<?php
$file = "ip.txt"; // 保存ip的txt文件
$ip = $_SERVER['REMOTE_ADDR'];
$handle = fopen($file, 'a');
fwrite($handle, "IP Address: ");
fwrite($handle, "$ip");
fwrite($handle, "\n");
fclose($handle);
?>

将它保存为getip.php,上传到网站的根目录。

然后访问镜像站点下的该文件。

这样就会在你网站的根目录生成一个ip.txt文件,打开它就可以看到镜像站点的ip了。

剩下要做的就是对此ip进行封禁。在.htaccess中加入deny from xxx.xxx.xxx.xxx 即可。

解决方法三

之前的JS方法已经失效,我写了一个针对wordpress的新js方法,通过拆分域名链接与镜像站比对,然后用img标签src空值触发onerror来执行js比对,比对失败则跳转回源站。

代码如下:(复制粘贴到主题的functions.php最后一个?>之前)

// 防镜像 - kimsom.com
add_action('wp_footer','kimsom_reverse_proxy_defense');
function kimsom_reverse_proxy_defense(){
$domain_arr = explode('//',home_url());
$domain = $domain_arr[1];
    echo '<img style="display:none" id="inlojv-rpd" src="nothing" data-url="'.home_url().'" onerror="var str0=document.getElementById(\'inlojv-rpd\').attributes.getNamedItem(\'data-url\').nodeValue;var ishttps=\'https:\'==document.location.protocol?true:false;if(ishttps){var str1=\'https\'+\'://\';}else{var str1=\'http\'+\'://\';}var str2=\''.$domain.'\';var str3=str1+str2;if( str0!=str3 ){alert(\'\u6b64\u7ad9\u4e3a\u6076\u610f\u955c\u50cf\u7ad9\uff01\u5c06\u7acb\u5373\u4e3a\u60a8\u8df3\u8f6c\u5230\u6e90\u7ad9\uff01\');if (!!(window.attachEvent && !window.opera)){document.execCommand(\'stop\');}else{ window.stop();}var str4=\'wind\'+\'ow.loca\'+\'tion.rep\'+\'lace(str3)\';eval(str4);}">';
}

添加以上代码之后,再打开镜像站就会弹出提示:“此网站为恶意镜像网站,将为你跳转到原站!”,并在关闭此提示后直接跳转到被镜像的网站。经过本站测试,本方法防止网站被镜像目前有效。

本站目前发现的恶意镜像域名:

ytlqpo.com

s3.gvirabi.com

3s3s.org

lapaleo.com

disauvi.com

在这些域名前面加上你们自己的的域名,看看有没有被恶意镜像。

目前评论:2   其中:访客  2   博主  0

  1. 角落 0

    谢谢你的方法,很好用!

  2. 龙笑天 0

    在IE 11上点击“确定”后,并不能返回源站啊,望修复!

评论加载中...

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: