我有一個網站,用戶應該能夠登錄並收聽一首歌曲(一個自制的mp3)。我想這樣做,登錄的用戶可以監聽/下載/任何文件,並且文件應駐留在服務器上(不要存儲在MySQL數據庫中),但不能被具有該路徑的非用戶訪問到URL。PHP:如何阻止對文件的直接URL訪問,但仍允許通過登錄用戶下載?
例如:說我的mp3位於mysite.com/members/song.mp3如果您已經登錄,您應該能夠看到mysite.com/members/index.php頁面,這將允許訪問到song.mp3文件。如果您未登錄,mysite.com/members/index.php頁面將不會顯示song.mp3文件,並且直接鏈接到它不應該授予訪問權限。
我很確定這是通過htaccess完成的,我已經做了很多谷歌搜索,並在這裏搜索。我發現兩個最接近的答案是這個htaccess指南http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/和這個StackOverflow問題Block direct access to a file over http but allow php script access,但都不回答我所有的問題,以滿足我的標準。我錯過了什麼?
這工作,非常感謝你! – Bing
除了拒絕直接訪問,您可以將文件存儲在wwwroot之外。 –
這對我來說:)謝謝... –