|
藍森林 http://www.lslnet.com 2006年8月18日 15:18
如何實現這樣的盜鏈功能?
比如用戶要從我的網站上下載一個zip或rar的文件,但必須要在我的網站上能下載,複製鏈接放到其他網站提示「本網站防止了盜鏈功能,請從本站指定位置下載」
現在Apache已經支持mod_rewrite.so模塊。
Apache版本:2.0.52
謝謝! |
如何實現這樣的盜鏈功能?
首先要確認你的服務器或空間的服務器解譯引擎為Apache2,還有支持.htaccess客戶設置文件,
如果你有自己的服務器就請先對./conf/httpd.conf 文件做以下修改
找到:#LoadModule rewrite_module modules/mod_rewrite.so
把前面的 # 給去丟
找到等一個 AllowOverride None 改為 AllowOverride All
重啟Apache2服務器
接下就是做一個 .htaccess 文件了,其 .htaccess 文件內容為
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://173.com.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://173.com.ru$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.173.com.ru/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.173.com.ru$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|rar|zip|exe)$ http://down.173.com.ru/err.html [R,NC]
其中有色的地方都是要改為你的:
紅色:就是改為你提供下載頁面的地址,也就是只有通過這個地址才可以下載你所提供的東東。
藍色:就是要保護文件的擴展名(以|分開),也就是說以這些為擴展名的文件只有通過紅色的地址才可以訪問。
綠色:如果不是通過紅色的地址訪問藍色這些為擴展名的文件時就回重定向到綠色地址上。
接下就是怎麼用 .htaccess 文件來實現防盜鏈了。
首先要在空間上建兩個目錄(當然目錄名隨你),一個為 web 另一個為 down ,
web 是用來放下載頁面的(或下載程序),down 當然就是放你提供的東東的啦,
把 .htaccess 文件的紅色部分改一下,改為http://你的域名/web。藍色部分
改為你要保護文件的擴展名。綠色部分改為http://你的域名/web。改後保存
.htaccess 文件把它上傳到 down 目錄。
好了這樣就完成了,簡單吧,現在你不需要去買那些所為的大形服務器就用這樣
功能,我們可是山下的人有錢上網搞個FREE空間就算不錯囉。
以上的相關演試:
http://173.com.ru/downs.html
上面有個[防盜鏈相關]有一個可以在你空間生成 .htaccess 文件的PHP程序如果
你不會做 .htaccess 文件或你的空間不允許上傳 .htaccess 文件就可以用這個
PHP程序來在你的空間直接生成。
PHP程序下載地址
http://down.173.net.ru/fdowns.rar |
如何實現這樣的盜鏈功能?
good thanks! |
如何實現這樣的盜鏈功能?
我也順便學習一下。 |
如何實現這樣的盜鏈功能?
多謝triumph兄弟指導,我回去試試。 |
如何實現這樣的盜鏈功能?
呵呵,不要謝我,這也是以前我想做這個的時候,查的資料。上面的是別人寫的。我只是copy了一下 |
如何實現這樣的盜鏈功能?
| 如何實現這樣的盜鏈功能?
樓主下毒,用意何在 |
我在apache2的手冊裡看到,rewrite在服務器級的(httpd.conf)和目錄級的(.htaccess)配置都有效
我嘗試了兩種方法,卻都不行
我的apache版本是2.0.55
我安裝apache是沒配rewrite,是後來編譯的
方法是這樣
/usr/local/apache/bin/apxs -c -i -a /opt/httpd-2.0.52/modules/mappers/mod_rewrite.c
向大家請教了 |
已經成功了,謝謝
原來要放在<Directory /></Directory>裡 |
| |