2012-03-08 130 views
3

我有一個音樂共享網站,並意識到我網站上的文件不一定受到保護,因爲它們存儲在public_html中的子文件夾中。我需要保護它們,使它們仍然適用於位於listen.php頁面上的音樂播放器中的任何人。但是,如果用戶直接訪問文件,例如http://www.pearlsquirrel.com/mp3/95d246c26a7c003cdac86ead05659b37.m4a。我不希望他們能夠下載該文件以保護我的用戶。但是,我無法將任何代碼添加到該頁面,因爲它是一個mp3。有沒有辦法將一個索引添加到允許我將JavaScript添加到該頁面的文件夾中?我嘗試使用.htaccess但沒有運氣。如果有人知道我可以如何解決這個問題,那將不勝感激。謝謝!保護文件夾在public_html

+4

如果你不想讓人們訪問你或其他人在互聯網上的文件,你有兩個簡單的選擇; 1:*不要將它們放在互聯網上*或2:*將它們放在網絡根目錄*之外。 – 2012-03-08 22:24:42

+0

考慮將文件本身放在Web根目錄之外,並通過PHP腳本或類似文件公開它們,以便您可以要求用戶在訪問文件之前登錄。 – cmbuckley 2012-03-08 22:30:12

+0

+1用於將文件放到Web根目錄之外。然後使用'../../ file.m4a'讓PHP訪問文件。 – Hope4You 2012-03-08 22:30:39

回答

1

嘗試htaccess來:

  • 禁止不目錄列表
  • 檢查urlreferrer /遠程IP地址

但是,如果根據您向用戶播放文件的方式,我如果直接訪問該文件,則很難確保安全。

0

你可以重寫你的音樂文件的網址,PHP腳本,通過會話和輸出檢查一些登錄音樂文件只有在用戶登錄。

你也可以把MP3的副本,一個用戶正在使用名稱中的會話標識進行監聽,並在會話獲取無效後將其刪除。這樣每個用戶都擁有自己的URL,它不會永久活動。