防止網站被鏡像的方法

2020-12-13 藍創雲網絡工作室

最近遇到一個客戶網站被別人給鏡像了,當訪問別人域名時,實際訪問的還是客戶的網站內容,或許是鏡像過後別人修改了個別的違規關鍵詞,從而導致客戶的網站受到處罰,導致排名下降。有時候你會發現,你在搜尋引擎輸入網站名稱的時候,出來的網站信息是你們的,但是域名卻是一個陌生的,這種情況可以基本確定網站被鏡像了,那麼究竟什麼叫網站被鏡像?

什麼是網站鏡像:惡意鏡像,也叫惡意克隆,惡意解析,是指有人通過域名 A 記錄直接解析別人 IP 地址,從而得到一個在訪問者眼中完全相同網站的過程。其工作原理基本上是這樣子的:有用戶訪問鏡像站點時,程序就會來正版的站點查詢數據,並修改相關連結然後呈獻給用戶,實質上還是在讀取原站的數據。嚴謹一點的解釋:通過複製整個網站或部分網頁內容並分配以不同域名和伺服器,以此欺騙搜尋引擎對同一站點或同一頁面進行多次索引的行為 。

網站被鏡像的危害:通俗的講,惡意鏡像者意圖利用自己有一定權重的域名進行威壓,通過某些手段複製了你的站點,除了域名不一樣之外,其他內容一模一樣,用戶或許根本無法分辨。甚至對於一些新的站點,搜尋引擎都會迷惑到底哪個是真的站點,那麼就有可能正牌的網站被刪除收錄,而盜版的卻被搜尋引擎青睞。

雖然目前還不知道惡意鏡像客戶的網站到底有什麼意圖,但肯定是沒什麼好處,如果他這個域名有點什麼不健康的信息,那麼被鏡像的站點有可能被汙染掉,所以還是要警惕這個現象。

如何知道自己的網站是否被鏡像:複製自己網站的完整標題(查看自己站點首頁源碼,其中 <title>起重機 - 龍達起重機</title>),然後在谷歌和百度等搜尋引擎裡搜索,如搜索:intitle 起重機 - 龍達起重機,如果有其他網站的網站標題、描述及網站內容跟你的一樣,只有域名不一樣,那就是被鏡像了。

如何處理網站被鏡像:這類鏡像看似一個完整的站點,其實上是每次用戶訪問鏡像站點,程序就會來正版的站點查詢數據,並修改相關連結然後呈獻給用戶。實質上還是在讀取原站的數據。以下龍笑天下就列舉幾種解決方法,大家自行取捨使用!

方法 1:通過限制IP防止被鏡像:查清鏡像網站的主機 Ip,通過禁止 Ip 來解決,本教程基於 WordPress 程序,其他系統請自測!

1、獲取鏡像伺服器 ip。註:這個 IP 可能不是 ping 到他域名的 IP,複製如下代碼,新建一個 php 文件,並命名為「ip.php」上傳到你的網站根目錄。

<?php

$file = "ip.txt"; //保存的文件名

$ip = $_SERVER['REMOTE_ADDR'];

$handle = fopen($file, 'a');

fwrite($handle, "IP Address:");

fwrite($handle, "$ip");

fwrite($handle, "\n");

fclose($handele);

?>

2、然後訪問你網站的鏡像站點,在地址後面加.../ip.php,然後你就會在網站根目錄找到 ip.txt 文件了,打開複製裡面的 ip 地址。

3、然後打開你的.htaccess 文件,在後面加上如下代碼(自行修改為剛剛獲得的 ip),如:

#添加IP黑名單

Order Deny,Allow

Deny from 125.58.62.177

當然,如果你使用 CDN,可以直接在 CDN 後臺添加 ip 黑名單,這個時候你再刷新一下鏡像站點,就會出現 403 報錯,這個時候已經解決了這個鏡像站點,然後就等待蜘蛛將其解決掉吧。

注意:方法1,此方法的缺點就是如果鏡像網站更換了 ip,那我們的屏蔽就失敗了

方法 2:通過JS 來防護

在頭部標籤<head></head>中加上下面的 JS 代碼:

<script type="text/javascript">

if (document.location.host != "www.你網站的域名.com") {

location.href = location.href.replace(document.location.host,'www.你網站的域名.com');

}

</script>

或加上以下的 JS 代碼:

<script type="text/javascript">

rthost = window.location.host;

if (rthost != "www.你網站的域名.com") {

top.location.href = "www.你網站的域名.com";

}

</script>

注意:將上面代碼中的www.你網站的域名.com改為你網站的首頁主地址,如果我上面填寫的不是網站的主地址www.你網站的域名.com,而是你網站的域名.com 的話,就會導致網站一直刷新!

注意:過測試,如果鏡像站屏蔽了 JS,則該方法失效。所以,最好把方法 2 和方法 3 結合使用!

方法 3:Js 被屏蔽後防止鏡像的方法

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

<div style="display:none;">

<script>proxy2016 = false;</script>

<img src="" onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window.location.host="www.你網站的域名.com";}},3000);'>

</div>

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

<script>...</script>

所以 <script>proxy2016 = false;</script> 代碼將被過濾掉,img 的 onerror 設置超時時間 3000 毫秒,將運行函數部分,檢測是否還存在 proxy2016 字符,如果沒有找到就會將主機的 URL 改為 www.你網站的域名.com;為了安全起見,將 js 部分可以使用 js 代碼混淆(可以用站長之家 JS 混淆工具)。

混淆後結果如下:

<div style="display:none;">

<script>proxy2016 = false;</script>

<img src=" " onerror='setTimeout(function(){if(typeof(proxy2016)=="undefined"){window["\x6c\x6f\x63\x61\x74\x69\x6f\x6e"]["\x68\x6f\x73\x74"]="\x77\x77\x77\x2e\x69\x6c\x78\x74\x78\x2e\x63\x6f\x6d";}},3000);'></div>

經過測試,此代碼在 Chrome、IE11 和 360 極速瀏覽器上均有效,會跳轉到源站的原文章頁!在 Firefox 上則無效果,鏡像的文章頁並不會跳轉到原站...... 將代碼中 img 標籤的 src 引用地址改為空格或無效的圖片地址後,在 Firefox 上也起作用了!

①、WordPress 專用版

經過 不斷改進(IE 不支持 window.stop() 函數,,已經完美的適配 Firefox、Chrome、IE11 和 360 極速瀏覽器,而且可以跳轉至源站的相應文章頁,下面 3 段任選一個即可。

代碼1如下:(複製粘貼到主題的 functions.php 最後一個?>之前)

add_action('wp_footer','lxtx_deny_mirrored_websites');

function lxtx_deny_mirrored_websites(){

$currentDomain = 'www" + ".您的域名." + "com';

// $currentDomain = '"您的域名." + "com"';

echo '<img>

}

添加以上代碼之後,再打開鏡像站就會彈出提示:「警告!檢測到該網站為惡意鏡像站點,將立即為您跳轉到官方站點!」,並在關閉或確定此提示後直接跳轉到被鏡像的網站。經過本站測試,本方法防止網站被鏡像目前有效。此方法在 IE11 上,會彈出提示框,但點擊「確定」按鈕後,網頁並不會跳轉。。。Firefox、Chrome 和 360 極速瀏覽器上則沒此問題!

②、HTML 通用版

既然是利用 js 代碼,那麼就能用到如何 html 頁面當中了。要不是為了可以放到 wp 的 functions.php,都沒必要寫成 php 的模式,直接用 html 代碼即可:dedecms測試是在模板目錄下的head.htm裡最下面插入如下js代碼即可,代碼由於蜘蛛不識別JS,用戶直接訪問沒問題,seo還是會收錄,建議使用html方法

<script type="text/javascript">

if (document.location.host != "您的域名") {

location.href = location.href.replace(document.location.host,'您的域名');

}

</script>

①、PHP 通用版:

將下面的代碼貼到網站入口文件 index.php 中的第一個 <?php之後即可:

//防止惡意HTTP_USER_AGENT採集

$ua = $_SERVER['HTTP_USER_AGENT'];

$now_ua = array('FeedDemon ','BOT/0.1 (BOT for JCE)','CrawlDaddy ','Java','Feedly','UniversalFeedParser','ApacheBench','Swiftbot','ZmEu','Indy Library','oBot','jaunty','YandexBot','AhrefsBot','MJ12bot','WinHttp','EasouSpider','HttpClient','Microsoft URL Control','YYSpider','jaunty','Python-urllib','lightDeckReports Bot','PHP');

if(!$ua) {

header("Content-type: text/html; charset=utf-8");

die('請勿採集本站!');

}else{

foreach($now_ua as $value )

if(eregi($value,$ua)) {

header("Content-type: text/html; charset=utf-8");

die('請勿採集本站!');

}

}

②、Wordpress 適用版

如果使用上面的 php 版本,WordPress 每次更新就會需要操作 index.php,比較麻煩,因此弄個專版。將下面的代碼貼到 functions.php 中的最後一個 ?>之前即可:

add_action('wp_head', 'lxtx_deny_mirrored_request', 0);

function lxtx_deny_mirrored_request()

{

$ua = $_SERVER['HTTP_USER_AGENT'];

$now_ua = array('FeedDemon ','BOT/0.1 (BOT for JCE)','CrawlDaddy ','Java','Feedly','UniversalFeedParser','ApacheBench','Swiftbot','ZmEu','Indy Library','oBot','jaunty','YandexBot','AhrefsBot','MJ12bot','WinHttp','EasouSpider','HttpClient','Microsoft URL Control','YYSpider','jaunty','Python-urllib','lightDeckReports Bot','PHP');

if(!$ua) {

header("Content-type: text/html; charset=utf-8");

wp_die('請勿採集本站!');

}else{

foreach($now_ua as $value )

if(eregi($value,$ua)) {

header("Content-type: text/html; charset=utf-8");

wp_die('請勿採集本站!');

}

}

}

經過測試,在 functions.php 中加入此代碼後,打開鏡像站後顯示「Internal Server Error」,強制刷新後顯示我們設置好的提示文字「請勿採集本站!」。

友情提示:建議方法 2 和方法 3 一起使用!方法 4 包含方法 2 和方法 3

相關焦點

  • 「模型雲」cad中防止鏡像字體顛倒的方法與步驟
    CAD中如何防止鏡像字體顛倒?在我們使用CAD鏡像功能進行模型的複製時,有沒有辦法避免出現鏡像字體顛倒的情況呢?本期,模型云為您帶來了cad防止鏡像字體顛倒的方法與步驟,希望能夠給您帶來幫助。cad防止鏡像字體顛倒的方法與步驟步驟一、打開CAD軟體後,首先使用文字命令,在繪圖區任意輸入一些文字,我們來演示CAD中如何防止鏡像字體顛倒。步驟二、在文字旁邊繪製一條鉛直線,以用作鏡像時的對稱軸線。
  • 帶你了解什麼是網站鏡像及產生的惡劣後果
    網站被鏡像後的風險在網絡推廣中會企業站點會有被非法分子鏡像網站的風險所以防止網站被鏡像也是我們網絡推廣中的重要一環,也是對我們的用戶和我們自己的保護。網站被鏡像的表現主要有兩種:一、將原站點的內容無縫地轉移到複製站點,鏡像後的網站與原網站就只有域名的不同,在內容新聞上都相同。
  • 美哇大學:別讓「惡意鏡像」毀了你的網站,一文看懂網站鏡像
    當你在搜尋引擎輸入自己網站名稱的時候,如果出來的網站信息是沒問題的,但域名卻是陌生的,這就要引起注意了,因為也許你的網站被鏡像了。簡單來說就是在網上出現了一個(或多個)和你網站一模一樣的站點了,這就叫鏡像網站了。 鏡像網站有什麼危害?鏡像網站雖然能給我們帶來流量,但是也能因此帶走一部分客戶,在搜尋引擎都分不清用戶的時候,用戶也會無所適從,不知那個網站是真那個是假。
  • 電子數據取證之阿里雲網站伺服器鏡像取證方法
    而在眾多網絡犯罪中,效率源也發現不少犯罪嫌疑人將涉案網站搭建在阿里雲伺服器上。當辦案人員從阿里雲公司獲取涉案網站伺服器的鏡像後,將面對如何對伺服器的鏡像進行取證的難題。  下面,效率源盤點關於阿里雲網站伺服器鏡像文件的取證思路,希望能給公檢法機構辦案人員一些靈感和參考。
  • 如果網站被鏡像了該怎麼辦
    鏡像問題常見於一些大型網站,由於更新速度慢,排查困難等等原因,容易被黑帽SEO盯上。如果網站被鏡像,除了影響網站收錄之外,甚至很多都會把鏡像網站的連結指向特殊網站,同時也會對網站的品牌造成一定的影響。 那麼如果發現網站被鏡像了的話,應該如何解決呢?
  • 中國五大新聞網站在美共建鏡像網站
    東方網8月26日消息:不久前,中國國際網際網路新聞中心、新華社、人民日報、中國國際廣播電臺、中國日報等5家新聞網站與美國Genuity公司籤定合作協議,在美國建立帶寬一百兆的鏡像網站,鏡像網站於24日正式開通。這將大大提高五家新聞網站在中國境外網際網路用戶的訪問速度和訪問量。
  • 最新網站被惡意鏡像解決方案
    最近很多朋友網站被一些灰色行業的不法分子鏡像,導致網站上升緩慢嚴重的有降權k站的趨勢,早期的時候鏡像程序並不是特別的強大,單純的禁止對方的ip讓他們伺服器無法訪問到我們的網站即可,但是道高一尺魔高一丈,現在這群人也真是一群人才,封禁ip已經解決不了鏡像的問題了,我們需要從網站代碼根源上解決掉這個問題
  • 屏幕鏡像怎麼連接電視 屏幕鏡像連接電視方法
    手機投屏功能已然是平日生活中非常常用的一項功能,相較於常見的安卓投屏,蘋果系統的操作方式就有些不同,那麼蘋果屏幕鏡像怎麼連接電視呢? PConline 小編本次整理了屏幕鏡像連接電視方法,一起來看看吧。
  • 雲伺服器如何創建鏡像備份?
    在以前對物理機進行備份的時候,隔一段時間進行一次鏡像備份是很常見的,那麼對於雲伺服器而言能夠做鏡像備份嗎,怎麼做鏡像備份呢?下面小編就拿目前在用的一個公有雲來跟大家介紹下大致的操作方法。2、在雲伺服器中想要對其進行鏡像備份首先要創建快照,因此依次在左側點擊存儲與快照—雲盤。3、找到需要做備份的磁碟,在其後找到創建快照。4、輸入快照名稱,注意命名的規範,建議把標籤也輸入,方便後期查找,最後點擊確定。
  • 雲伺服器的鏡像功能有什麼用
    鏡像(Mirroring)是一種用於業務連續性,災難恢復和備份的技術,鏡像內容可以是系統、光碟、軟體、網站甚至伺服器。雲鏡像即在雲端創建的伺服器數據副本,主要用於創建容錯和冗餘伺服器計算基礎架構。
  • 如何防止網站高並發引起的系統崩潰?
    直接原因是在一段時間內,網站的訪問量巨大,超出了伺服器的承受能力。這樣的例子比比皆是,上周12306網站購票系統就出現了崩潰。2.磁碟已滿導致系統無法正常運行最可能的原因是磁碟已滿。4.伺服器遭遇惡意攻擊破壞網際網路時代黑客們充斥網絡,網站伺服器遭受攻擊已經屢見不鮮。任何網站伺服器都面臨著網絡攻擊的風險,這是無法預測、無法避免的,但是我們也要做好防範,將風險降至最低。
  • 如何應對惡意鏡像站點?
    網站被惡意鏡像了怎麼辦最近有好多客戶來反饋,網站被惡意鏡像了。然後我們對比了幾個鏡像站點,也發現這些鏡像站點都是不正規的dubo站,想像下,自己辛苦經營起來的網站內容被竊取在這樣的站點裡,時間久了對自己網站的權重與排名肯定有不利的影響,如何應對這些情況呢?首先,我們來了解下什麼是鏡像站點?
  • 怎麼防止孩子瀏覽不健康的網站
    對此各位家長應當採取必要的措施來防止孩子瀏覽不健康的網頁。下面小編就與大家分享一下屏蔽瀏覽不健康網站的方法。進入「Internet選項」界面:對於IE瀏覽器,可通過點擊「工具」-「Internet選項」項進入。對於其它瀏覽器,則點擊「工具」-「選項」項進入。從打開的瀏覽器選項界面中,找到「Internet選項」按鈕,點擊進入。如圖所示,在此以「搜狗瀏覽器」為例。
  • 乾貨分享|天啊擼,有效防止黑客入侵網站的方法居然如此簡單
    你的網站是否經常被黑客入侵?怎樣防止自己的網站被黑客入侵?黑客入侵現在最普遍的是利用注入來到達入侵的目的。怎樣防止自己的網站被黑客入侵?大家可以參考下文! 黑客入侵的網站首選的大部分都是流量高的網站,怎樣避免呢?
  • Linux Deepin 2013 捷克語體驗鏡像
    Linux Deepin2014計劃支持15種流行語言,為了保證高質量的翻譯並且方便翻譯者調整翻譯,因此我們選取已經翻譯語言中的捷克語,製作了Linux Deepin 2013捷克語體驗鏡像,方便捷克語翻譯者完善翻譯。
  • 屏幕鏡像怎麼用 如何用屏幕鏡像
    在我們使用手機的時候,經常會發現手機的屏幕過小,影響體驗,於是屏幕鏡像功能出現了,那屏幕鏡像怎麼用呢?我們來了解一下吧!方法一:1、將我們的電腦和蘋果手機置於同一區域網內。打開手機設置,進入設置界面,選擇更多連接中的「手機投屏」功能。
  • cad怎麼鏡像?CAD鏡像功能的使用教程
    cad怎麼鏡像?在使用CAD進行繪圖時,我們需要掌握鏡像功能,這樣可以加速我們繪圖的過程。一個人繪圖水平的高低,很大程度上取決於繪圖的速度,下面分享CAD鏡像功能的使用教程,需要的朋友可以參考下在使用CAD進行繪圖時,我們需要掌握鏡像功能,這樣可以加速我們繪圖的過程。
  • 中科大宣布停止 Anaconda 開源鏡像服務
    IT之家4月26日消息 中國科學技術大學官方網站發布的公告稱,將停止提供Anaconda 鏡像服務。目前,原開源網站上的所有地址已被重定向到官方地址。中科大開源鏡像網站公告如下:由於Anaconda的軟體源設計缺陷,其缺少正常發行版軟體源所包含的籤名校驗功能,任何非官方網站提供的軟體包都有可能被篡改過,產生安全隱患。
  • 沒有AirPlay鏡像功能 蘋果iPhone手機投屏到電視方法
    iPhone蘋果手機沒有AirPlay鏡像怎麼辦?三種方法教你蘋果iPhone手機怎麼投影到智能電視上。  前言:  蘋果iPhone手機投屏到電視設備上,需要使用到AirPlay鏡像功能,但是有些電視不支持AirPlay鏡像怎麼辦?別慌下面幾個方法中就可以幫你解決。
  • 鏡像製作大法
    ,創建容器並且進入容器對系統進行操作;但是那只是利用了倉庫中的鏡像,然後創建容器進行操作的,那我們如果需要自己的鏡像改怎麼做呢?這次就和大家一起看看鏡像是怎麼製作的~ 二、製作鏡像 一般製作鏡像有兩種方式,一種是基於命令,另外一種是基於創建鏡像; 過程如下圖所示: