网站内容有价值是别人镜像你网站的初衷,当然,也许镜像你网站的是为了好玩或者恐吓你或者是吃饱了撑的。镜像网站选择新建站的原因,一方面是新建的网站搜索引擎没有权重,容易发生乌龙事件;另一方面新建站的站长技术、见识还不够,恶意镜像者认为有机可乘。那么网站被镜像了怎么办呢?本站提供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
在这些域名前面加上你们自己的的域名,看看有没有被恶意镜像。
2016年09月09日 18:48 沙发
谢谢你的方法,很好用!
2016年09月09日 22:23 板凳
在IE 11上点击“确定”后,并不能返回源站啊,望修复!