亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

Apache 防盜鏈(Apache Anti-Leech)技術的簡單實現

添加時間:2011-3-12  添加: admin 

遭遇圖片盜鏈

  我的個人網站使用的是國外付費空間,有流量限制。今天收到主機商的通知郵件,提醒我本月的流量即將超出配額
。——超出流量,就要向萬惡的美帝資本家交銀子,嚇我一跳,平常網站的流量根本使用不完,馬上查看 awstats 的日志分析,沒有發現什么異常。

于是把 access log 日志拉下來,用逆火網站日志分析器檢查了一下站點盜鏈情況,發現本站的 深圳高交會之神州龍芯 CPU 映象記[圖文]

 以及 香港2005年春季行(3) - 廟街風光
等原創文章中的圖片,被許多網站直接盜鏈,造成流量占用大幅上升。


  國內網站盜鏈成風,最倒霉的就是咱們這種使用付費主機有流量限制的個人了。沒辦法,只得加上了一個簡單的反盜鏈(Anti-Leech)措施。我的服務器是 Apache,處理防盜鏈比較簡單,解決之后,于是寫下這篇筆記,記錄在 http://www.7747.net/dev/server/20070330-apache-anti-leech.htm。

 

二. 使用 rewrite 技術實現 Apache 防盜鏈

  Apache 防盜鏈的第一種實現方法,可以用 rewrite 實現。首先要確認 Apache 的 rewrite module 可用:能夠控制 Apache httpd.conf 文件的,打開 httpd.conf,確保有這么一行配置:

LoadModule rewrite_module modules/mod_rewrite.so
  然后在找到自己網站對應的 配置的地方,加入下列代碼:

ServerName 7747.net

# 防盜鏈配置

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://7747.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://7747.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.7747.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.7747.net$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ http://www.7747.net 和 http://7747.net

綠色部分: 要保護文件的擴展名(以|分開)。以這些為擴展名的文件,必須通過紅色標注的網址引用,才可以訪問。

藍色部分: 盜鏈后的重定向頁面。用以輸出警示信息,這張圖片應該盡可能的小。例如我的警示圖片是 虛擬主機,沒有服務器的控制權,無法修改 httpd.conf 文件和重啟服務器。那么請確認你的虛擬主機支持 .htaccess,將上面的配置寫入 .htaccess 文件,放入根目錄或圖片所在的目錄即可:

.htaccess 文件的內容:

# 防盜鏈配置
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://7747.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://7747.net$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.7747.net/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.7747.net$ [NC]
RewriteRule .*\.(gif|jpg|swf)$ SetEnvIfNoCase Referer "^http://www.7747.net" local_ref=1

Order Allow,Deny
Allow from env=local_ref

  將上述代碼,放入前面所講的 httpd.conf 或 .htaccess 文件即可。

 

四. Apache 防盜鏈的技術小結

  通過判斷 referer 變量的值,判斷圖片或資源的引用是否合法,只有在設定范圍內的 referer,才能訪問指定的資源,從而實現了防盜鏈(Anti-Leech)的目的。需要指出的是:不是所有的用戶代理(瀏覽器)都會設置 referer 變量,而且有的還可以手工修改 referer,也就是說,referer 是可以被偽造的。本文所講的,只是一種簡單的防護手段。當然,應付一般的盜鏈也足夠了。

關健詞:Apache

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站