2010-12-08 56 views
1

我有一個文件夾在我的Apache公用文件夾,它的內容必須始終受到保護。假設該文件夾被稱爲「受保護」。當有人試圖打開http://domain.com/protected/random.file時,有人不應該能夠打開/下載它。訪問應完全封鎖,沒有可能的解決方法。如何保護所有目錄內容,但獲得訪問php腳本

我正在爲一家公司建立一個門戶網站,它希望能夠只向合法用戶發佈文件。我製作的門戶網站有一個自定義的php身份驗證方法。當用戶登錄且擁有正確的權限(仍然是php)時,應該允許該用戶下載已被授予訪問權限(在數據庫中定義)的特定文件。

我在download.php上想到一個腳本,當請求一個文件時,php獲取文件內容並強制下載。是否有可能通過.htaccess阻止對'/ protected'的所有訪問,但是仍然允許php獲取文件內容?

在此先感謝。

PS。受保護的文件夾位於public_html文件夾中。

回答

2

是的。使用

Deny from all 

在.htaccess

和下載腳本使用 HTTP Download Class

它也有一個速度和恢復的支持。

3

當然。 .htaccess僅適用於通過網絡訪問,而不適用於文件系統。