網站被(bèi)鏡像怎麼(me)辦?
2365 0
導言:
網站鏡像這(zhè)個問題稍微網站做的有點流量了一般都(dōu)會遇到,畢竟樹大招風嘛,有些同行就是見不得你網站做的好(hǎo),想一些外路子去破壞你的網站,其中之一就是鏡像你的網站。

網站鏡像

      網站鏡像這(zhè)個問題稍微網站做的有點流量了一般都(dōu)會遇到,畢竟樹大招風嘛,有些同行就是見不得你網站做的好(hǎo),想一些外路子去破壞你的網站,其中之一就是鏡像你的網站。

那麼(me)什麼(me)是鏡像網站呢?我們看看百度百科給出的說法

      它和主站并沒(méi)有太大差别,或者可算是爲主站作的後(hòu)備措施。有了鏡像網站的好(hǎo)處是:如果不能(néng)對(duì)主站作正常訪問(如某個服務器死掉或出了意外),但仍能(néng)通過(guò)其它服務器正常浏覽。相對(duì)來說主站在速度等各方面(miàn)比鏡像站點略勝一籌。

      最常見的當屬鏡象站點(MirrorSites)。通過(guò)複制網站或網頁的内容并分配以不同域名和服務器,以此欺騙搜索引擎對(duì)同一站點或同一頁面(miàn)進(jìn)行多次索引。大多數搜索引擎都(dōu)提供有能(néng)夠檢測鏡象站點的适當的過(guò)濾系統,一旦發(fā)覺鏡象站點,則源站點和鏡象站點都(dōu)會被(bèi)從索引數據庫中删除。

鏡像目的

1、保存網頁信息,特别是在一個網站面(miàn)臨關站的時候。

2、提高用戶在某個地區的下載速度。譬如一個美國(guó)網站的中國(guó)鏡像可以使來自中國(guó)的用戶直接從這(zhè)個中國(guó)的鏡像訪問,從而加快了速度。這(zhè)可以看作是一種(zhǒng)全球範圍的緩存。

3、保存曆史性的數據、信息,防止丢失。

4、平衡網站的流量負載。例如,一個Linux 的發(fā)行版的ISO鏡像文件的大量下載可能(néng)會導緻主站過(guò)荷而下線,而鏡像站點則可以在多個服務器分擔流量,從而保證站點的持續在線。

5、對(duì)因流量激增而下線的站點提供臨時的訪問。

6、便于不同地區或不同ISP(如中國(guó)電信和中國(guó)聯通的互訪問題)的人獲得更快的訪問速度。

鏡像網站

    創建鏡像站點通常是由于網絡帶寬限制、封鎖或是其他原因,導緻無法實現對(duì)主站點的正常訪問。這(zhè)時通過(guò)將(jiāng)主站點的信息資源移植轉移到相對(duì)容易訪問的本地服務器,以提高用戶的訪問效率。常見于内部網、校園網或是其他有較大存儲設備的服務器。通過(guò)鏡像站點,也可以實現多目标多線程的快速下載。例如Get Smart和Get Right正是使用了這(zhè)種(zhǒng)高級的多線程下載技術。像站點是通過(guò)主服務器增加轉移存儲地址來實現信息的異地備份。通常一個鏡像會定期訪問主網站,以更新其内容。鏡像也有分一級、二級等等。二級鏡像是指那些通過(guò)訪問一級鏡像網站來更新内容的網站,通常更新速度不如一級鏡像,但不會給主網站增加負擔。

    我們看到上面(miàn)說的都(dōu)是一些正面(miàn)的應用,然而在實戰中小編遇到的大部分是負面(miàn)的。手法是買一個老域名,然後(hòu)弄一個鏡像程序去鏡像你的網站,替換一些關鍵詞如聯系QQ,網站标題等,其他内容完全一樣(yàng)。

    造成(chéng)的結果是鏡像的關鍵詞排名還(hái)比你靠前,這(zhè)個情況是很氣人的。自己辛辛苦苦的搞遠程,别人幾分鍾就鏡像過(guò)去排名還(hái)比你好(hǎo)。那我們怎麼(me)防止别人鏡像自己網站呢?

    我們可以通過(guò)域名查到鏡像網站的ip,把這(zhè)個ip加到服務器黑名單,禁止他獲取你網站的資源。當然對(duì)一些變換ip的網站,這(zhè)個辦法就沒(méi)太大用處了。通過(guò)百度網站去申訴,讓搜索引擎去處理。網站加防止鏡像的代碼,我們可以通過(guò)js去增加難度,代碼如下

網站被(bèi)鏡像克隆

<script type="text/javascript">

rthost = window.location.host;

if (rthost != "www.pudun.net") {

top.location.href = "http://www.pudun.net";

}

</script>

這(zhè)段 js 意思是 rthost 賦值主機的 URL(window.location.host),如果 rthost 的值不等于(!= 不等于符号)www.pudun.net,網站在頂層頁面(miàn)打開(kāi) http://www.pudun.net(跳出框架,代碼:top.location.href = "http://www.pudun.net")

或者 采取

<div style="display:none;">

<script>demo = false;</script>

<img src="" onerror='setTimeout(function(){if(typeof(demo)=="undefined"){window.location.href="www.pudun.net";}},1000);'>

</div>

已經(jīng)知道(dào)鏡像網站過(guò)濾 js 的規則,所以<script>demo = false;</script> 代碼將(jiāng)被(bèi)過(guò)濾掉,img 的 onerror 設置超時時間 3000 毫秒,將(jiāng)運行函數部分,檢測是否還(hái)存在 demo 字符,如果沒(méi)有找到就會將(jiāng)主機的 URL 改爲 www.pudun.net;爲了安全起(qǐ)見,將(jiāng) js 部分可以使用 js 代碼混淆(站長(cháng)工具: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>

小編測試是有效的。有遇到這(zhè)種(zhǒng)現象的朋友快去試試吧。有其他好(hǎo)的辦法也歡迎交流哦