自動外鏈工具 在線排版工具 搜索引擎提交入口 wordpress主題推薦 批量打開網址工具 【老域名購買】 思享SEO導航 【網站合作】

wordpress網站被鏡像的危害及處理辦法

1426
文章目錄
  1. 網站被鏡像的危害
  2. 網站被鏡像的解決辦法
  3. 百度舉報
  4. JS對比跳轉

前幾天搜索網站品牌詞“思享SEO”,發現網站被鏡像了。就是指別人復制了一個和我一模一樣的網站。今天我們就來談一談網站被鏡像危害及解決辦法

網站被鏡像的危害

鏡像是怎么實現的沒有去研究過。我的網站被鏡像,URL都替換成掉了,且統計、推送JS文件也刪除了等等。我想,既然百度會收錄這樣的鏡像站點,就證明對于鏡像和原站的識別,百度依然不能做到百分之百。而鏡像站點的更新和主站是同步的,不管是混肴用戶還是搜索引擎,都會給網站帶來傷害。

網站被鏡像的解決辦法

解決被鏡像的方法就是屏蔽鏡像站的IP地址。我是直接通過站長工具查詢到的,然后在(我的是Apache).htaccess添加

RewriteEngine On
##Block ip
RewriteCond %{http:X-Forwarded-For} (211.104.158.56) [NC]  //其中IP地址按照自己修改
RewriteRule (.*) – [F]

注意要添加在# END WordPress和# BEGIN WordPress之外

屏蔽IP后鏡像站點

或者還可以通過插件屏蔽,我沒試過~

這里,也提供一個網上找到的方法

獲取IP

<? 
$file = "ip.txt"; //保存的文件名 
$ip = $_SERVER['REMOTE_ADDR']; 
$handle = fopen($file, 'a'); 
fwrite($handle, "IP Address: "); 
fwrite($handle, "$ip"); 
fwrite($handle, "\n"); 
fclose($handle); 
?>
將上述文件命名為“ip.php”放在網站根目錄,然后我通過鏡像網站網址訪問http://www.nhkkdh.live.……/ip.php,然后在上述PHP程序生成的ip.txt中獲取到鏡像站點的IP地址211.104.158.56

屏蔽IP

在htaccess中添加下述代碼:

Deny from 211.104.158.56

當你再次用鏡像網址訪問你的網站的時候就會報403錯誤了,現在百度即使收錄了這個網址對你的網站也不會產生任何影響.

反制措施

?為了給這個鏡像網站小小的“反擊”,我決定把這個403錯誤頁面設置為其他網站網址,實現方法是在屏蔽IP的htaccess代碼中添加:

ErrorDocument 403 http://news.baidu.com/

這樣你訪問你的鏡像網址時,會發現它鏡像的是其實百度新聞。(不知道百度蜘蛛發現一個網站在完全抄襲自己家的東西會是什么感覺)

PS,但是我測試結果卻僅僅是302重定向到百度新聞而已~所以,反制措施可有可無。

百度舉報

近日發現一個鏡像站點,屏蔽IP也無效,在百度站長平臺找了好久,找到的回答是通過快照舉報刪除,但實際一周前的舉報,至今仍未處理。

百度舉報鏡像站點

大家如果有什么比較實用的方法,歡迎討論

20160910更新

Js被屏蔽后防止鏡像的方法

將以下代碼加到網站的header.php中:

<div style="display:none;">
<script>proxy2016 = false;</script>
<img src="" onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window.location.host="http://www.nhkkdh.live";}},3000);'>
</div>

有些網站會屏蔽掉JS代碼(如下面的代碼) :

<script>...</script>

所以 代碼將被過濾掉,img的onerror設置超時時間3000毫秒,將運行函數部分,檢測是否還存在proxy2016字符,如果沒有找到就會將主機的URL改為http://www.nhkkdh.live;為了安全起見,將js部分(代碼下劃線部分)可以使用js代碼混淆

JS對比跳轉

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

代碼如下:(復制粘貼到主題的functions.php中)

add_action('wp_footer','kimsom_reverse_proxy_defense');
function kimsom_reverse_proxy_defense(){
$domain_arr = explode('//',home_url());
$domain = $domain_arr[1];
echo '<img style="display:none" id="inlojv-rpd" src="nothing" 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=\''.$domain.'\';var str3=str1+str2;if( str0!=str3 ){alert(\'\u8b66\u544a\uff01\u68c0\u6d4b\u5230\u8be5\u7f51\u7ad9\u4e3a\u6076\u610f\u955c\u50cf\u7ad9\u70b9\uff0c\u5c06\u7acb\u5373\u4e3a\u60a8\u8df3\u8f6c\u5230\u5b98\u65b9\u7ad9\u70b9\uff01\');if (!!(window.attachEvent && !window.opera)){document.execCommand(\'stop\');}else{ window.stop();}var str4=\'wind\'+\'ow.loca\'+\'tion.rep\'+\'lace(str3)\';eval(str4);}">';
}

添加以上代碼之后,再打開鏡像站就會彈出提示:“警告!檢測到該網站為惡意鏡像站點,將立即為您跳轉到官方站點!”,并在關閉或確定此提示后直接跳轉到被鏡像的網站。目前博主也是用的這個方法

來源:本文由思享SEO博客原創撰寫,歡迎分享本文,轉載請保留出處和鏈接!
seo培訓評論廣告

搶沙發

昵稱*

郵箱*

網址

七乐彩选号技巧