我正在一个允许用户购买数字内容的网站上工作,并实施了一种尝试提供安全下载的方法。
我正在使用 CodeIgniter 强制下载如下:
$file = file_get_contents($path);
force_download("my_file_name.zip", $file);
当然,我确保用户在提供下载之前可以使用数据库访问文件,但我想知道是否有办法让这些文件更安全。
我正在使用大约 8-10 个字母键来创建文件路径,因此文件的 url 并不是很容易弄清楚......就像http://mysite.com/as67Hgr/asdo0980/uth89.zip
代替http://mysite.com/downloads/my_file.zip
.
另外,我使用 .htaccess 来拒绝目录浏览,如下所示Options All -Indexes
:
除此之外......我不知道要采取什么步骤。我看过文章建议使用 .htaccess 的用户名和密码方法,但我不明白如何绕过使用该方法会出现的密码提示。
我希望可能有一种方法可以使用标题和cUrl
(或类似的东西)发送用户名和密码组合,但我不知道从哪里开始。
任何帮助将不胜感激。提前致谢!