防盜鏈其實就是採用服務器端編程,經過url過濾技術實現的防止盜鏈的軟件。php
好比file.abc.com/test.rar 這個下載地址,若是沒有裝防盜鏈,別人就能垂手可得的在他的網站上引用這個地址。apache
若是對file.abc.com 這個站的服務器端編程,好比經過file.abc.com/test.rar?authcode=xxxxxxxxxxxxxxxx& ip=127.0.0.1 綁定了ip,只能經過127.0.0.1來訪問這個連接,而沒法經過其餘IP訪問編程
小網站來盜取一些有實力的大網站的地址(好比一些音樂、圖片、軟件的下載地址)而後放置在本身的網站中,經過這種方法盜取大網站的空間和流量。瀏覽器
本,而後經過客戶端的瀏覽器對這段文本進行解釋執行,若是發現其中還有圖片,那麼客戶端的瀏覽器會再次發送一條Http請求,當這個請求被處理後這個圖片文件服務器
纔會被傳送到客戶端,最後瀏覽器回將圖片安放到頁面的正確位置,就這樣一個完整的頁面要通過屢次發送Http請求才可以被完整的顯示。基於這樣的機制,就會產生盜網站
鏈問題:若是一個網站中沒有其頁面中所說圖片信息,那麼它徹底能夠連接到其餘網站的圖片信息上。這樣,沒有任何資源的網站利用了別的網站的資源來展現給瀏url
覽者,提升了本身的訪問量,而大部分瀏覽者又不會很容易地發現,這樣顯然對於那些被利用了資源的網站是不公平的。一些不良網站爲了避免增長成本而擴充本身站點內spa
容,常常盜用其餘網站的連接。一方面損害了原網站的合法利益,另外一方面又加劇了服務器的負擔。插件
來表示從哪兒連接到當前的網頁或文件。換句話說,經過referrer,網站能夠檢測目標網頁訪問的來源網頁,若是是資源文件,則能夠跟蹤到顯示它的網頁地址。有了code
referrer跟蹤來源就好辦了,這時就能夠經過技術手段來進行處理,一旦檢測到來源不是本站即進行阻止或者返回指定的頁面。 若是想對本身的網站進行防盜鏈保護,則
須要針對不一樣的狀況進行區別對待。若是網站服務器用的是apache,那麼使用apache自帶的Url Rewrite功能能夠很輕鬆地防止各類盜鏈,其原理是檢查
referrer,若是referrer的信息來自其餘網站則重定向到指定圖片或網頁上。 若是服務器使用的是IIS的話,則須要經過第三方插件來實現防盜鏈功能了,如今比較經常使用的一款產品叫作ISAPI_Rewrite,能夠實現相似於apache的防盜鏈功能。另外對於論壇來講還可使用「登陸驗證」的方法進行防盜鏈。