1. 程式人生 > >apache 實現圖片防盜鏈

apache 實現圖片防盜鏈

什麼是防盜鏈?

照搬百度百科


沒錯這就是防盜鏈。

盜鏈是指在自己的頁面上展示一些並不在自己伺服器上的內容。通常的做法是通過技術手段獲得它人伺服器上的資源地址,繞過別人的資源展示頁面,直接在自己的頁面上向終端使用者提供此內容。比較常見的是一些小站盜用大站的資源(圖片、音樂、視訊),對於這些小站來說,通過盜鏈的方法可以減輕自己伺服器的負擔,因為真實的空間和流量均是來自別人的伺服器。對大站造成的影響確實徒徒增加了伺服器壓力,使用者還不是自己的。。。

防盜鏈就是防止這種行為的產生,實施防盜鏈系統後,因為遮蔽了那些盜鏈的間接資源請求,從而可以大大減輕伺服器及頻寬的壓力,也正如此,越來越多的站點都開始實施防盜鏈技術。

話不多說直接上乾貨

本章只是說在Apache環境下限制防盜鏈

其實也就是用apache強大的rewrite

在根目錄下建立.htaccess 檔案

RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ [NC] RewriteCond %{HTTP_REFERER} !phpddt.com [NC] RewriteCond %{HTTP_REFERER} !google.com [NC] RewriteCond %{HTTP_REFERER} !baidu.com.com [NC] RewriteCond %{HTTP_REFERER} !feedburner.com [NC] RewriteCond %{HTTP_REFERER} !feedsky.com [NC] RewriteRule .*\.(rar|zip)$ http://www.phpddt.com/ [R,NC,L]

這段話也可寫在Apache配置檔案當中

.htaccess檔案將影響其所在的目錄及其子目錄。你可以將其放在根目錄或專案的子目錄 上面這段程式碼也是很容易理解的: RewriteCond %{HTTP_REFERER} !^$ [NC] 允許空的來源,即使用者瀏覽器手動屬於則允許訪問檔案。 RewriteCond %{HTTP_REFERER} !phpddt.com [NC] 允許站點自身訪問,同理,後面還要允許百度,谷歌,和一些訂閱源訪問。 RewriteRule .*\.(rar|zip)$ http://www.phpddt.com/ [R,NC,L] 這裡可以設定防止盜鏈的型別,如果盜鏈可以跳轉到網站首頁,本站沒有做圖片防盜鏈,如果你做圖片防盜鏈可以設定被盜鏈的替代圖片: RewriteRule .*\.(gif|jpg|png)$ http://phpddt.com/logo.png [R,NC,L]