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