我在我的網站有.mp3文件,我想設置我的網站,以便我的用戶登錄後,他們可以下載文件。如果用戶沒有登錄,他們將無法下載文件。我不希望任何人能夠找到文件的路徑。允許登錄用戶在PHP下載文件否則沒有人不能
回答
- 將MP3文件放在您的文檔根目錄上,或者如果不可能,請用
.htaccess
(如果使用Apache)拒絕訪問它們。 - 確認用戶已登錄。
- 當用戶請求文件時,在MP3上發送相應的標題和
readfile()
。
在DOCUMENT_ROOT之外保存mp3會不會更容易?那麼就沒有必要使用.htaccess了,是嗎? – 2011-04-28 03:46:54
@teresko第一句話說什麼? – alex 2011-04-28 03:47:21
有點取決於你對「上面」的定義,特別是因爲/是「根」。 – 2011-04-28 04:22:21
您可以根據用戶會話ID和某個隨機值等內容創建令牌。然後,登錄的用戶的URL會是這樣:
/download.php?token=4782ab847313bcd
我會做不可能的文件僅僅通過一個HTTP請求訪問,並與PHP,只是把它打印出來:
<?php
session_start();
if (isset($_SESSION['logged_in'])) {
$file = '/this/is/the/path/file.mp3';
header('Content-type: audio/mpeg');
header('Content-length: ' . filesize($file));
readfile($file);
}
?>
- 1. Facebook PHP SDK不允許登錄用戶
- 2. 允許用戶下載文件 - ASP.NET
- 3. 不允許在沒有域的情況下登錄
- 4. 允許用戶下載文件沒有透露鏈接,沒有緩衝
- 5. 只允許登錄用戶下載圖像
- 6. 允許客戶端下載Excel文件
- 7. 如何允許用戶從php服務器下載文件
- 8. 只允許用戶使用Google登錄是否不好?
- 9. 僅限Facebook登錄按鈕(不允許新用戶登錄)
- 10. 允許用戶從公用文件夾下載文件Meteor.js
- 11. 是否有可能不允許iframe顯示文件下載彈出窗口?
- 12. PHP代碼允許在沒有正確密碼的情況下登錄
- 13. 如何寫入文件並允許用戶使用PHP下載文件?
- 14. 允許用戶在沒有Sudo的情況下重新加載PHP FPM
- 15. 是否有可能讓客戶組允許在Magento後臺登錄
- 16. iOS的 - 允許用戶從文件目錄中下載文件,但不能使用iTunes
- 17. 允許在登錄時僅登錄一個用戶
- 18. PHP:如何阻止對文件的直接URL訪問,但仍允許通過登錄用戶下載?
- 19. 允許root用戶登錄ftp
- 20. 允許Wordpress用戶多登錄
- 21. 只允許登錄用戶訪問私人頁面
- 22. 不允許不活躍的用戶在Laravel登錄
- 23. 允許每臺計算機(不是IP,沒有登錄的用戶)投一票
- 24. 允許用戶使用PHP5,ZEND,MVC環境下載PDF文件
- 25. 使用ajax生成文件並允許用戶下載它?
- 26. 檢測,如果Facebook的用戶使用登錄按鈕允許或不允許登錄
- 27. 允許訪問html頁面只能登錄用戶
- 28. 允許用戶下載動態csv文件asp.net
- 29. @ font-face:Firefox要求用戶允許下載字體文件
- 30. 允許用戶上傳/下載文件名的字符
可能重複[限制文件訪問授權的php用戶](http://stackoverflow.com/questions/738500/restrict-file-access-to-authorized-php-users) – deceze 2011-04-28 03:43:21
只有當你登錄,或允許下載的人誰(不是你)? – 2011-04-28 03:48:35