今天有個客戶問我網站被鏡像的怎么辦,那么今天就發一篇關于解決網站鏡像的幾種方法的文章,大家根據自己的情況選擇適合自己的解決方法吧。

網站惡意鏡像的介紹

惡意鏡像,也叫惡意克隆,惡意解析,是指一些人利用域名的A記錄解析,反向代理,以及一些小偷程序等手段,將被鏡像的網站復制到另一個域名下。

国产视频app鏡像網站與被鏡像的網站,在用戶看來,除了域名不一樣外,其網站的布局,內容,文字,圖片等都一樣,并且會隨著被鏡像網站的內容更新而更新。

網站被惡意鏡像后的解決辦法

網上有文章說,網站的采集與鏡像是一樣。其實這個說法是錯誤的,網站的采集與鏡像在本質上是有區別的。

国产视频app采集的網站一般是提前抓取別人網站的內容,放入自己數據庫,再用程序調用到頁面上。

国产视频app鏡像網站并不事先抓取內容,而是有人訪問網站時,實時從被鏡像的網站調取內容,并替換內容中的個別文字,或著加入一些SEO的關鍵字等,然后實時顯示。被鏡像的網站有任何更新,鏡像網站是實時同步的。

網站惡意鏡像的危害

国产视频app1、網站惡意鏡像一般都是針對的一些權重不高的小站,新站。其會讓搜索引擎認為你的網站不是原版,鏡像網站才是,所以把排名、流量給了鏡像網站。

国产视频app2、鏡像的網站,會通過一些其它的技術手段,在內容中添加一些 XX 內容等來引導訪客的訪問,或是利用JS直接將網站跳轉到其它站點上去,導致流量被劫持。

網站被鏡像的解決方法

JS解決防止網站鏡像

JS代碼

<script>
//將代碼中的網址,替換成自己的
    if (window.location.host.search('feiniaomy.com') == -1) {
        window.location.href = 'http://xswdd.cn';
    }
</script>

以上代碼很容易被鏡像網站的操作者發覺,所以我們可以把JS代碼利用一些工具混淆一下

混淆后的JS代碼

<script>
    if (window['\x6c\x6f\x63\x61\x74\x69\x6f\x6e']['\x68\x6f\x73\x74']['\x73\x65\x61\x72\x63\x68']('\x66\x65\x69\x6e\x69\x61\x6f\x6d\x79\x2e\x63\x6f\x6d') == -1) { window['\x6c\x6f\x63\x61\x74\x69\x6f\x6e']['\x68\x72\x65\x66'] = '\x68\x74\x74\x70\x73\x3a\x2f\x2f\x77\x77\x77\x2e\x66\x65\x69\x6e\x69\x61\x6f\x6d\x79\x2e\x63\x6f\x6d' }
</script>

屏蔽鏡像網站服務器IP地址

鏡像網站看似一個完整的站點,其實每次用戶訪問鏡像網站的時候,鏡像網站還是會抓取調用被鏡像網站的數據,所以我們可以屏蔽被鏡像網站服務器的IP,來禁止抓取我們的網站的數據。

第一步:獲取鏡像網站的服務器IP

1、、把以下代碼保存成 ip.php 文件,并放到網站的根目錄下

<?php
//飛鳥慕魚博客
$ip = $_SERVER['REMOTE_ADDR'];
@file_put_contents('ip.txt',$ip);
?>

2、使用鏡像網站的網址訪問此文件,

http://鏡像網站的網址/ip.php

3、打開網站根目錄下的"ip.txt"文件,就能得到鏡像網站的ip地址啦

第二步:屏蔽鏡像網站的服務器IP

国产视频app1、apache 服務器可以通過修改 .htaccess 文件來實現

国产视频app將以下代碼,添加到 .htaccess 文件中即可,如果沒有 .htaccess 文件請自定創建,

Order Deny, Allow
Deny from 127.0.0.1

127.0.0.1:為要屏蔽的IP地址,多個IP地址可以用空格隔開

2、nginx 服務器可以修改 nginx.conf 來禁止IP的訪問

国产视频appnginx 安裝目錄,conf文件夾,找到nginx.conf 文件,并編輯

在 http{} 和 server{} 分別加入以下代碼

deny 127.0.0.1;
deny 192.0.0.1;

国产视频app以上的IP地址,為要屏蔽的訪問者IP地址

PS:如果你使用的 zblog 建站程序,可以下載我的 墨初網站禁止訪問插件 插件在屏蔽掉指定的IP哦

HTML代碼方案防止鏡像

如果鏡像網站屏蔽掉了被鏡像網站的js代碼,那么我們可以使用html代碼來解決,利用 img 的 onerror 事件

方法1:

<img style="display:none" src=" " onerror='this.onerror=null;var hosturl="feiniaomy." + "com"; var str1=hosturl; 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!="cncc.bingj.com" && str3!="snapshot.sogoucdn.com" ){ do_action = "loca" + "tion." + "href = loca" + "tion.href" + ".rep" + "lace(docu" +"ment"+".loca"+"tion.ho"+"st," + "hosturl" + ")";eval(do_action) }' />

將上面代碼中的 

hosturl="feiniaomy." + "com";

改成自己域名,比如百度的

hosturl="www."+"baidu" + ".com";

方法2:

<img style="display:none" src=" " onerror="if (window.location.host.search('feiniaomy.com') == -1) {window.location.href = 'http://xswdd.cn';}" />

国产视频app將代碼中的網址,替換成自己的即可使用。

注意:方法2 可以會對搜索引擎的快照造成干擾,請謹慎使用