談談網站的防盜鏈(Filter過濾器)

來源:互聯網
上載者:User

標籤:style   引用   屬性   http   空間   相關   圖片   www   個人部落格   

導語:明明引用了一個正確的圖片地址,但顯示出來的卻是一個紅叉或寫有“此圖片僅限於***網站使用者交流溝通使用”之類的“假圖片”(便是網易部落格的防盜鏈效果)。用嗅探軟體找到了多媒體資源的真真實位址用下載軟體仍然不能下載。下載一些資源時總是出錯,如果確認地址沒錯的話,大多數情況都是遇上防盜鏈系統了。常見的防盜鏈系統,一般使用在圖片、音視頻、軟體等相關的資源上。

 

 

一、什麼是防盜鏈系統:
        在確保地址正確的情況下,不能下載相應的資源,均是受到防盜鏈系統的影響,那麼究竟什麼是防盜鏈系統呢?防盜鏈自然就是防範盜鏈,所以這裡先說一下什麼是盜鏈。          盜鏈是指在自己的頁面上展示一些並不在自己伺服器上的內容。通常的做法是通過技術手段獲得它人伺服器上的資源地址,繞過別人的資源展示頁面,直接在自己的頁面上向終端使用者提供此內容。比較常見的是一些小站盜用大站的資源(圖片、音樂、視頻、軟體等),對於這些小站來說,通過盜鏈的方法可以減輕自己伺服器的負擔,因為真實的空間和流量均是來自別人的伺服器。         防盜鏈系統就是防範盜鏈的系統,防止別人通過一些技術手段繞過本站的資源展示頁面,盜用本站的資源,讓繞開本站資源展示頁面的資源連結失效。實施防盜鏈系統後,因為屏蔽了那些盜鏈的間接資源請求,從而可以大大減輕伺服器及頻寬的壓力,也正如此,越來越多的網站都開始實施防盜鏈技術。  二、窺視防盜鏈:         現在大家應該知道了為什麼有真真實位址仍然不能下載,這就是防盜鏈的作用。凡事必有因果,為什麼可以防盜鏈呢,其實現原理是什嗎?防盜鏈又是如何?的呢?         提到防盜鏈的實現原理就不得不從HTTP協議說起,在HTTP協議中,有一個表頭欄位叫referer,採用URL的格式來表示從哪兒連結到當前的網頁或檔案。換句話說,通過referer,網站可以檢測目標網頁訪問的來源網頁,如果是資源檔,則可以跟蹤到顯示它的網頁地址。有了referer跟蹤來源就好辦了,這時就可以通過技術手段來進行處理,一旦檢測到來源不是本站即進行阻止或者返回指定的頁面。        如果想對自己的網站進行防盜鏈保護,則需要針對不同的情況進行區別對待。如果網站伺服器用的是apache,那麼使用apache內建的Url Rewrite功能可以很輕鬆地防止各種盜鏈,其原理是檢查refer,如果refer的資訊來自其他網站則重新導向到指定圖片或網頁上。         如果伺服器使用的是IIS的話,則需要通過第三方外掛程式來實現防盜鏈功能了,現在比較常用的一款產品叫做ISAPI_Rewrite,可以實作類別似於apache的防盜鏈功能。另外對於論壇來說還可以使用“登入驗證”的方法進行防盜鏈。  三、以子之予攻子之盾,防盜鏈的破解:          儘管防盜鏈技術越來越成熟,破解相對來說難度較大,但在瞭解原理之後,大多都可以針對其防範的原理入手進行破解。         對於圖片防盜鏈,已經有人給出了詳細的破解代碼,對應的字碼頁面筆者已上傳到筆者以前的個人部落格空間中,在轉寄圖片時,在圖片地址前面加上“http://www.z7z8.com.cn/old/pic.asp?url=”地址即可解決圖片防盜鏈問題。如果有自己的網站空間可以直接從http://www.z7z8.com.cn/old/pic.zip下載,解壓後上傳到自己的空間中,轉貼時在圖片地址前面加上“網域名稱/路徑/pic.asp?url=”即可。        對於檔案資源的防盜鏈,可以通過人為的加上引用頁的方法來解決不能下載的問題,如獲得http://www.z7z8.com.cn/old/pic.zip這一地址,下載時發現採用了防盜鏈技術,這時可以在建立下載任務時人為添加“引用頁:”。因為絕大多數防盜鏈只是判斷引用頁是不是本站,所以這一方法可以突破防盜鏈進行下載,但不是所有情況下均有效。          預設情況下,迅雷的建立任務對話方塊中是沒有“引用頁”項的,需要在迅雷中執行“工具→配置”,在開啟的“配置面板”對話方塊中,在“任務預設屬性”標籤中,勾選“建立面板顯示引用頁”複選框即可。           小提示:        上面討論的只是較初級的防盜鏈也破解,隨著技術的日新月異,防盜鏈技術也飛速發展,因此現在的防盜鏈技術也要先進、複雜得多了。所以上面提到的破解方法並不一定針對所有的防盜鏈情況適用。 本文出自 “越野蒼狼的部落格”  51部落格

談談網站的防盜鏈(Filter過濾器)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.