我正在創建一個使用PHP和MySQL數據庫的會員網站,我有辦法讓用戶使用他們的用戶名和密碼登錄。所有漂亮的標準東西。如何去保護文件免受未經授權的下載
我甚至有系統允許註冊用戶下載示例視頻文件。這也很好。
然而,問題是任何能夠找出文件系統的人都可以直接下載這些文件。假設我們的主文件夾包含名爲「視頻」的視頻內容,在「視頻」內部,我們有子文件夾,如「飛機」,「火車」和「汽車」,每個文件夾內都有獨立的文件夾如'飛機','道具'和'間諜'),以及每個子類別的特定視頻。
所以如果有人知道文件系統,他們只需輸入https://www.myvideosite.com/videos/planes/jets/f15.wmv
並下載到他們心中的內容,只要他們知道文件名即可。 (正如你所看到的,我有一個安全的連接,它在運行Linux的Apache服務器上。)
這是我想在發現之前插入的一個主要安全漏洞。我研究過.htaccess,但是我的努力往往導致整個'視頻'文件夾無法訪問(我承認,我是所有這些新手!)。
我也讀過關於將我的視頻文件放在網站根文件夾之外,但看起來更令人困惑。
簡而言之,我怎麼可以禁止不是會員的人下載,而是可以通過任何方式發現文件系統是什麼?在我看來,這應該很簡單,但唉,我沒有找到一個可靠的答案。
流從PHP - 見http://stackoverflow.com/questions/1563069/stream-binary-file -from-mysql-to-download-with-php等 – Aerik 2013-02-26 00:10:02
用戶只是在下載這些文件,還是需要讓他們可以在瀏覽器中查看? – 2013-02-26 00:26:36
@Mike Brant這些文件是嚴格下載。儘管現在你提到它,但對話框確實提供了在瀏覽器中打開的選項。 – mileaminute 2013-02-26 00:29:47