網站被鏡像如何處理,鏡像了怎么辦?


何為鏡像站點,有什么危害?
鏡像網站是指:一個或多個域名不同、但內容完全相同的網站。 鏡像網站的出現有可能是有意的,也有可能是無意的。有意的原因包括:軟件資源網站給用戶提供多個下載鏈接。 某些網站提供多個鏡像,使負載均衡或使服務更穩定;黑帽SEO復制多個網站,意圖獲得更多排名; 整站被人復制抄襲也會造成鏡像網站。

鏡像網站通常會造成復制內容,搜索引擎並不喜歡,對原創內容網站或站長想排名的網站可能造成無法預知的影響。通俗的講,惡意鏡像者通過某些手段復制了你的站點,除了域名不一樣之外,其他內容一模一樣,用戶根本無法分辨。甚至對於一些新的站點,搜索引擎可能無法分辨哪個才是真正的站點,對網站排名造成惡劣影響。

網站被鏡像解決辦法
網站被鏡像后小夢查看了一下網絡上關於這方面的解決辦法,大體分為三種:1、百度站長平台投訴;2、屏蔽鏡像網站服務器IP,禁止調用自己網站資源;3、添加挑戰代碼。

方法一:百度站長平台投訴

通過下面的渠道可以反饋問題

1.jubao.baidu.com

2.tousu.baidu.com

3.zhanzhang.baidu.com/feedback

但處理速度是根據對用戶造成的傷害來界定處理優先級。

方法二:屏蔽鏡像網站服務器IP

鏡像網站看似一個完整的站點,其實每次用戶訪問網站的時候,程序還是調用的原網站的數據,所以我們可以屏蔽這個服務器的IP,禁止抓取我們的網站數據。如果是LINUX主機可以通過以下方法獲取和屏蔽鏡像網站服務器IP。

1)獲取鏡像網站IP,復制如下代碼,新建一個php文件,並命名為“ip.php”上傳到你的網站根目錄。

  1. <?php
  2. $file = "ip.txt";//保存的文件名
  3. $ip = $_SERVER['REMOTE_ADDR'];
  4. $handle =fopen($file,'a');
  5. fwrite($handle,"IP Address:");
  6. fwrite($handle,"$ip");
  7. fwrite($handle,"\n");
  8. fclose($handele);
  9. ?>

2)訪問鏡像網站,在地址后面加.../ip.php,如:https://www.kkdshu.com,然后網站根目錄下會生成一個ip.txt的文件,打開復制里面的ip地址。

 

3)屏蔽鏡像站點IP,打開.htaccess文件,加上如下代碼

Linux下 規則文件.htaccess(沒有可以手工創建.htaccess文件到站點根目錄),自行修改紅字中的IP地址

  1. <IfModule mod_rewrite.c>  
  2. RewriteEngine On  
  3. #Block ip  
  4. RewriteCond %{http:X-Forwarded-For}&%{REMOTE_ADDR} (188.129.143.73) [NC]  
  5. RewriteRule (.*) - [F]  
  6. </IfModule>  

然后再次訪問或者刷新鏡像網站,這時候就會出現403錯誤(禁止訪問),現在就可以等着蜘蛛刪除了

 

注:如果不知道如何獲取和屏蔽鏡像網站IP地址可以咨詢主機商,他們也會幫助你解決。

優點:簡單、易操作;

缺點:會有不同IP的鏡像站點。

 

方法三:添加JS跳轉代碼

即通過JS判當前域名,如果不是本域名則跳轉回本域名,自行修改代碼中網址為自己的網站。

JS跳轉代碼方法一:直接在網站head下加入一段JS代碼,就可以實現鏡像站自動跳轉到我們的主站,代碼如下:

  1. <script type="text/javascript">if (document.location.protocol != "https:" && navigator.userAgent.indexOf("MSIE 6.0") < 0 ) { location.href = location.href.replace(/^http:/,"https:");}if (document.location.host != "www.kkdshu.com") { location.href = location.href.replace(document.location.host,'www.kkdshu.com');} </script>  

注:部分鏡像站點會屏蔽JS代碼,所以對有的鏡像站點無效

 

JS跳轉代碼方法二:

鏡像網站過濾掉JS代碼甚至JS文件,那么我們需要加入代碼混淆和觸發事件,將下面代碼中的地址改為自己的域名地址添加到主題目錄header.php中適當位置即可。

  1. <script type="text/javascript">
  2. if(window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"] != 'www.kkdshu.com' && window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"] != 'd9y.net'){
  3.     alert('警告!檢測到該網站為惡意鏡像站點,將立即為您跳轉到官方站點!');
  4.     window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x72\x65\x66"] = 'http://'+'www.kkdshu.com/';
  5. }
  6. </script>
  7. <div style="display:none;">
  8. <script>nod9ynet = false;</script>
  9. <img src=" " onerror='setTimeout(function(){if(typeof(nod9ynet)=="undefined"){window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"]="www.kkdshu.com";}},3000);'>
  10. </div>

JS跳轉代碼方法三:

通過拆分域名鏈接與鏡像站比對,然后用img標簽src空值觸發onerror來執行js比對,比對失敗則跳轉回源站。

代碼如下:(復制粘貼到主題的functions.php最后一個?>之前)

  1. add_action('wp_head','kimsom_reverse_proxy_defense', 99);
  2. function kimsom_reverse_proxy_defense(){
  3.     $currentDomain = '"www." + "kkdshu" + ".com"';
  4.     echo '<img style="display:none" id="inlojv-rpd" src=" " 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='.$currentDomain.';var str3=str1+str2;if( str0!=str3 ){location.href = location.href.replace(document.location.host,'. $currentDomain .');}\'/>';
  5. }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM