網(wǎng)站鏡像
網(wǎng)站鏡像這個問題稍微網(wǎng)站做的有點流量了一般都會遇到,畢竟樹大招風(fēng)嘛,有些同行就是見不得你網(wǎng)站做的好,想一些外路子去破壞你的網(wǎng)站,其中之一就是鏡像你的網(wǎng)站。
那么什么是鏡像網(wǎng)站呢?我們看看百度百科給出的說法
它和主站并沒有太大差別,或者可算是為主站作的后備措施。有了鏡像網(wǎng)站的好處是:如果不能對主站作正常訪問(如某個服務(wù)器死掉或出了意外),但仍能通過其它服務(wù)器正常瀏覽。相對來說主站在速度等各方面比鏡像站點略勝一籌。
最常見的當(dāng)屬鏡象站點(MirrorSites)。通過復(fù)制網(wǎng)站或網(wǎng)頁的內(nèi)容并分配以不同域名和服務(wù)器,以此欺騙搜索引擎對同一站點或同一頁面進行多次索引。大多數(shù)搜索引擎都提供有能夠檢測鏡象站點的適當(dāng)?shù)倪^濾系統(tǒng),一旦發(fā)覺鏡象站點,則源站點和鏡象站點都會被從索引數(shù)據(jù)庫中刪除。
鏡像目的
1、保存網(wǎng)頁信息,特別是在一個網(wǎng)站面臨關(guān)站的時候。
2、提高用戶在某個地區(qū)的下載速度。譬如一個美國網(wǎng)站的中國鏡像可以使來自中國的用戶直接從這個中國的鏡像訪問,從而加快了速度。這可以看作是一種全球范圍的緩存。
3、保存歷史性的數(shù)據(jù)、信息,防止丟失。
4、平衡網(wǎng)站的流量負載。例如,一個Linux 的發(fā)行版的ISO鏡像文件的大量下載可能會導(dǎo)致主站過荷而下線,而鏡像站點則可以在多個服務(wù)器分擔(dān)流量,從而保證站點的持續(xù)在線。
5、對因流量激增而下線的站點提供臨時的訪問。
6、便于不同地區(qū)或不同ISP(如中國電信和中國聯(lián)通的互訪問題)的人獲得更快的訪問速度。
鏡像網(wǎng)站
創(chuàng)建鏡像站點通常是由于網(wǎng)絡(luò)帶寬限制、封鎖或是其他原因,導(dǎo)致無法實現(xiàn)對主站點的正常訪問。這時通過將主站點的信息資源移植轉(zhuǎn)移到相對容易訪問的本地服務(wù)器,以提高用戶的訪問效率。常見于內(nèi)部網(wǎng)、校園網(wǎng)或是其他有較大存儲設(shè)備的服務(wù)器。通過鏡像站點,也可以實現(xiàn)多目標多線程的快速下載。例如Get Smart和Get Right正是使用了這種高級的多線程下載技術(shù)。像站點是通過主服務(wù)器增加轉(zhuǎn)移存儲地址來實現(xiàn)信息的異地備份。通常一個鏡像會定期訪問主網(wǎng)站,以更新其內(nèi)容。鏡像也有分一級、二級等等。二級鏡像是指那些通過訪問一級鏡像網(wǎng)站來更新內(nèi)容的網(wǎng)站,通常更新速度不如一級鏡像,但不會給主網(wǎng)站增加負擔(dān)。
我們看到上面說的都是一些正面的應(yīng)用,然而在實戰(zhàn)中小編遇到的大部分是負面的。手法是買一個老域名,然后弄一個鏡像程序去鏡像你的網(wǎng)站,替換一些關(guān)鍵詞如聯(lián)系QQ,網(wǎng)站標題等,其他內(nèi)容完全一樣。
造成的結(jié)果是鏡像的關(guān)鍵詞排名還比你靠前,這個情況是很氣人的。自己辛辛苦苦的搞遠程,別人幾分鐘就鏡像過去排名還比你好。那我們怎么防止別人鏡像自己網(wǎng)站呢?
我們可以通過域名查到鏡像網(wǎng)站的ip,把這個ip加到服務(wù)器黑名單,禁止他獲取你網(wǎng)站的資源。當(dāng)然對一些變換ip的網(wǎng)站,這個辦法就沒太大用處了。通過百度網(wǎng)站去申訴,讓搜索引擎去處理。網(wǎng)站加防止鏡像的代碼,我們可以通過js去增加難度,代碼如下
網(wǎng)站被鏡像克隆
<script type="text/javascript">
rthost = window.location.host;
if (rthost != "www.goldnutri.com") {
top.location.href = "http://www.goldnutri.com";
}
</script>
這段 js 意思是 rthost 賦值主機的 URL(window.location.host),如果 rthost 的值不等于(!= 不等于符號)www.goldnutri.com,網(wǎng)站在頂層頁面打開 http://www.goldnutri.com(跳出框架,代碼:top.location.href = "http://www.goldnutri.com")
或者 采取
<div style="display:none;">
<script>demo = false;</script>
<img src="" onerror='setTimeout(function(){if(typeof(demo)=="undefined"){window.location.href="www.goldnutri.com";}},1000);'>
</div>
已經(jīng)知道鏡像網(wǎng)站過濾 js 的規(guī)則,所以<script>demo = false;</script> 代碼將被過濾掉,img 的 onerror 設(shè)置超時時間 3000 毫秒,將運行函數(shù)部分,檢測是否還存在 demo 字符,如果沒有找到就會將主機的 URL 改為 www.goldnutri.com;為了安全起見,將 js 部分可以使用 js 代碼混淆(站長工具:http://tool.chinaz.com/tools/jscodeconfusion.aspx)。
<div style="\x64\x69\x73\x70\x6c\x61\x79\x3a\x6e\x6f\x6e\x65\x3b"><script>demo = false;</script><img src="" onerror='\x73\x65\x74\x54\x69\x6d\x65\x6f\x75\x74\x28\x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29\x7b\x69\x66\x28\x74\x79\x70\x65\x6f\x66\x28\x64\x65\x6d\x6f\x29\x3d\x3d\x22\x75\x6e\x64\x65\x66\x69\x6e\x65\x64\x22\x29\x7b\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e\x2e\x68\x72\x65\x66\x3d\x22\x77\x77\x77\x2e\x66\x72\x65\x65\x6d\x6f\x62\x61\x6e\x2e\x63\x6f\x6d\x22\x3b\x7d\x7d\x2c\x31\x30\x30\x30\x29\x3b'></div>
小編測試是有效的。有遇到這種現(xiàn)象的朋友快去試試吧。有其他好的辦法也歡迎交流哦