PHP:如何阻止对文件的直接 URL 访问,但仍然允许登录用户下载该文件?
我有一个网站,用户应该能够登录并收听歌曲(自创的mp3)。我想让它成为登录用户可以收听/下载/任何东西,并且文件应该驻留在服务器上(不存储在MySQL数据库中),但不能被具有URL路径的非用户访问。
例如:假设我的mp3位于 mysite.com/members/song.mp3 如果您已登录,您应该能够看到 mysite.com/members/index.php 页面,该页面将允许访问歌曲.mp3文件。如果您未登录,mysite.com/members/index.php 页面将不会向您显示歌曲.mp3文件,并且直接链接到该文件不应授予访问权限。
我很确定这是通过htaccess完成的,我已经做了很多谷歌搜索,并在这里搜索。我找到的两个最接近的答案是这个htaccess指南 http://perishablepress.com/press/2006/01/10/stupid-htaccess-tricks/ 和这个StackOverflow问题阻止通过http直接访问文件,但允许php脚本访问,但都没有回答我的所有问题以满足我的标准。我错过了什么?