網站(zhàn)鏡像
網站(zhàn)鏡像這(zhè)個問題稍微網站(zhàn)做的有點流量了(le)一般都會(huì)遇到(dào),畢竟樹大(dà)招風(fēng)嘛,有些(xiē)同行就是見不得你(nǐ)網站(zhàn)做的好(hǎo),想一些(xiē)外(wài)路子去破壞你(nǐ)的網站(zhàn),其中之一就是鏡像你(nǐ)的網站(zhàn)。
那麽什(shén)麽是鏡像網站(zhàn)呢(ne)?我們看(kàn)看(kàn)百度百科給出的說法
它和(hé)主站(zhàn)并沒有太大(dà)差别,或者可算(suàn)是爲主站(zhàn)作(zuò)的後備措施。有了(le)鏡像網站(zhàn)的好(hǎo)處是:如果不能(néng)對(duì)主站(zhàn)作(zuò)正常訪問(如某個服務器死掉或出了(le)意外(wài)),但(dàn)仍能(néng)通過其它服務器正常浏覽。相對(duì)來(lái)說主站(zhàn)在速度等各方面比鏡像站(zhàn)點略勝一籌。
最常見的當屬鏡象站(zhàn)點(MirrorSites)。通過複制網站(zhàn)或網頁的内容并分配以不同域名和(hé)服務器,以此欺騙搜索引擎對(duì)同一站(zhàn)點或同一頁面進行多次索引。大(dà)多數搜索引擎都提供有能(néng)夠檢測鏡象站(zhàn)點的适當的過濾系統,一旦發覺鏡象站(zhàn)點,則源站(zhàn)點和(hé)鏡象站(zhàn)點都會(huì)被從(cóng)索引數據庫中删除。
鏡像目的
1、保存網頁信息,特别是在一個網站(zhàn)面臨關站(zhàn)的時(shí)候。
2、提高(gāo)用(yòng)戶在某個地區(qū)的下(xià)載速度。譬如一個美(měi)國網站(zhàn)的中國鏡像可以使來(lái)自(zì)中國的用(yòng)戶直接從(cóng)這(zhè)個中國的鏡像訪問,從(cóng)而加快(kuài)了(le)速度。這(zhè)可以看(kàn)作(zuò)是一種全球範圍的緩存。
3、保存曆史性的數據、信息,防止丢失。
4、平衡網站(zhàn)的流量負載。例如,一個Linux 的發行版的ISO鏡像文(wén)件的大(dà)量下(xià)載可能(néng)會(huì)導緻主站(zhàn)過荷而下(xià)線,而鏡像站(zhàn)點則可以在多個服務器分擔流量,從(cóng)而保證站(zhàn)點的持續在線。
5、對(duì)因流量激增而下(xià)線的站(zhàn)點提供臨時(shí)的訪問。
6、便于不同地區(qū)或不同ISP(如中國電信和(hé)中國聯通的互訪問題)的人獲得更快(kuài)的訪問速度。
鏡像網站(zhàn)
創建鏡像站(zhàn)點通常是由于網絡帶寬限制、封鎖或是其他(tā)原因,導緻無法實現(xiàn)對(duì)主站(zhàn)點的正常訪問。這(zhè)時(shí)通過将主站(zhàn)點的信息資源移植轉移到(dào)相對(duì)容易訪問的本地服務器,以提高(gāo)用(yòng)戶的訪問效率。常見于内部網、校園網或是其他(tā)有較大(dà)存儲設備的服務器。通過鏡像站(zhàn)點,也(yě)可以實現(xiàn)多目标多線程的快(kuài)速下(xià)載。例如Get Smart和(hé)Get Right正是使用(yòng)了(le)這(zhè)種高(gāo)級的多線程下(xià)載技術。像站(zhàn)點是通過主服務器增加轉移存儲地址來(lái)實現(xiàn)信息的異地備份。通常一個鏡像會(huì)定期訪問主網站(zhàn),以更新其内容。鏡像也(yě)有分一級、二級等等。二級鏡像是指那些(xiē)通過訪問一級鏡像網站(zhàn)來(lái)更新内容的網站(zhàn),通常更新速度不如一級鏡像,但(dàn)不會(huì)給主網站(zhàn)增加負擔。
我們看(kàn)到(dào)上(shàng)面說的都是一些(xiē)正面的應用(yòng),然而在實戰中小(xiǎo)編遇到(dào)的大(dà)部分是負面的。手法是買一個老(lǎo)域名,然後弄一個鏡像程序去鏡像你(nǐ)的網站(zhàn),替換一些(xiē)關鍵詞如聯系QQ,網站(zhàn)标題等,其他(tā)内容完全一樣。
造成的結果是鏡像的關鍵詞排名還比你(nǐ)靠前,這(zhè)個情況是很(hěn)氣人的。自(zì)己辛辛苦苦的搞遠程,别人幾分鐘(zhōng)就鏡像過去排名還比你(nǐ)好(hǎo)。那我們怎麽防止别人鏡像自(zì)己網站(zhàn)呢(ne)?
我們可以通過域名查到(dào)鏡像網站(zhàn)的ip,把這(zhè)個ip加到(dào)服務器黑名單,禁止他(tā)獲取你(nǐ)網站(zhàn)的資源。當然對(duì)一些(xiē)變換ip的網站(zhàn),這(zhè)個辦法就沒太大(dà)用(yòng)處了(le)。通過百度網站(zhàn)去申訴,讓搜索引擎去處理(lǐ)。網站(zhàn)加防止鏡像的代碼,我們可以通過js去增加難度,代碼如下(xià)
網站(zhàn)被鏡像克隆
<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,網站(zhà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>
已經知(zhī)道(dào)鏡像網站(zhàn)過濾 js 的規則,所以<script>demo = false;</script> 代碼将被過濾掉,img 的 onerror 設置超時(shí)時(shí)間 3000 毫秒,将運行函數部分,檢測是否還存在 demo 字符,如果沒有找到(dào)就會(huì)将主機的 URL 改爲 www.pudun.net;爲了(le)安全起見,将 js 部分可以使用(yòng) js 代碼混淆(站(zhàn)長工(gō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>
小(xiǎo)編測試是有效的。有遇到(dào)這(zhè)種現(xiàn)象的朋友快(kuài)去試試吧。有其他(tā)好(hǎo)的辦法也(yě)歡迎交流哦