1、說明
很多網(wǎng)站為了防止網(wǎng)站有價值的資源(可以是圖片,也可以是頁面)被無限制盜用,增加了防盜鏈檢測,這樣子做的目的可大大降低帶寬占用,減少服務(wù)器的負荷和壓力。例如我的網(wǎng)站圖片不會直接顯示在非合作伙伴的網(wǎng)頁上,如果第三方的網(wǎng)站直接引用我網(wǎng)站的圖片,則會被給予警告(防盜鏈提示圖片的警告)。下面我們著重說明一下防盜鏈的基本原理和在 Fikker網(wǎng)站加速服務(wù)器軟件下面一種免費的實現(xiàn)方法。
2、基本原理
這個原理可能需要了解一點HTTP 的基本協(xié)議,如果看著啰嗦,可直接跳過本章節(jié),直接轉(zhuǎn)到防盜鏈實現(xiàn)的章節(jié)。一個B頁面被下載時,瀏覽器如果使用了 Referer 字段,表明這個B頁面是 Referer 這個字段對應(yīng)的A頁面中包含的一個頁面內(nèi)鏈。例如我的首頁包含了一些圖片,這些圖片被瀏覽器下載時通常都會添加 Referer 字段,并且這個 Referer 對應(yīng)的鏈接地址為我的首頁。利用這個原理,其它第三方直接盜用我網(wǎng)站圖片時候,Referer 字段對應(yīng)的鏈接地址都不會是我的網(wǎng)站的域名和URL,所以防盜鏈檢測一般只需要檢測 Referer 是否為我網(wǎng)站的域名和地址就可以了。下面我們利用 Fikker網(wǎng)站加速服務(wù)器軟件 V3.2.3 免費版來實現(xiàn)幾種最常見的防盜鏈過濾檢測。
3、防盜鏈實現(xiàn)
3.1、首先需要安裝Fikker代理服務(wù)器軟件,它就相當于一款中介服務(wù)器,介于用戶和源站(網(wǎng)站)之間。當用戶訪問你的網(wǎng)站時,實際上是先將用戶請求發(fā)送給 Fikker,經(jīng)過 Fikker 一系列處理(緩存加速,防盜鏈,黑名單,偽靜態(tài),流量統(tǒng)計,實時監(jiān)控等)后,再將用戶的請求轉(zhuǎn)發(fā)給源站的,源站返回的結(jié)果頁面通過 Fikker 再回傳給用戶。這樣子源站實際上就被隱藏起來了,具有一定的保護作用。安裝 Fikker 需要有獨立的服務(wù)器或VPS。第一次安裝請參照相關(guān)的Fikker安裝教程。
3.2、安裝好 Fikker 后,我們打開 Fikker 管理后臺,開始設(shè)置防盜鏈規(guī)則:
a、全站圖片防盜鏈,匹配表達式為:^%{HTTP_HOST}/.+/.(jpg|gif|png|ico|bmp|swf)$ 。
b、允許本站點,本站點下所有子站點(二級域名),新浪各子站點上直接引用網(wǎng)站圖片。
c、如果被第三方站點直接引用時,我們返回一張防盜鏈提示圖片 warnning.jpg 。
d、看下圖配置:
聯(lián)系客服