-6

我必须创建一个简单的系统来使用 PHP 保护 MP3 文件。我将有一个index.php页面,将有一个单一的密码输入。表单将针对download.php. 此文件将检查密码/密钥是否匹配并下载只能下载一次的 MP3 文件。(我将在数据库中有多个密码,下载后将被删除)。

我想知道如何保护此文件或仅在download.php打开时生成它。

4

2 回答 2

2

将文件存储在服务器上的任何位置,而不是存储在其中或其中的public_html任何文件夹中(或任何您的文档根目录)。这样,任何人都无法仅通过查找其 URL 来访问该文件。但是,服务器上的 PHP 可以轻松访问该文件。

于 2013-05-16T20:30:18.440 回答
0

您可以将文件存储在文档根目录之外,然后以编程方式从您的文档根目录创建指向它的符号链接。这样做的好处是您可以让 Apache 为文件提供服务,而不是要求 PHP 来执行 - 这可以降低您的内存需求。

例如,假设您的项目在这里:

/var/www/music-app

你的 docroot 在这里:

/var/www/music-app/www

在此处存储您的音乐文件:

/var/www/music-app/files/myfile.mp3

然后创建您提供给经过身份验证的用户的这个符号链接,它链接到 MP3 文件:

/var/www/music-app/www/links/hf6g298g2gng2kg2ug29g2j2gmg.mp3

然后,您可以使用 cron 作业来整理超过一周的死链接。

于 2013-05-16T20:42:01.570 回答