【发布时间】:2010-04-04 03:51:15
【问题描述】:
我正在开发一个允许用户购买数字内容的网站,并实施了一种尝试提供安全下载的方法。
我正在使用 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(或类似的东西)发送用户名和密码组合,但我不知道从哪里开始。
任何帮助将不胜感激。提前致谢!
【问题讨论】:
标签: php .htaccess file-access