【问题标题】:Protecting folder using .htpasswd, but allowing php download while protecting password使用 .htpasswd 保护文件夹,但在保护密码的同时允许 php 下载
【发布时间】:2014-11-21 19:10:51
【问题描述】:

我使用 .htpasswd 和 .htaccess 对一个文件夹进行了密码保护,其中包含我想使用 php 控制下载的数字资产。

我正计划使用该机制提供下载链接:

http://username:password@www.website.com/directory/

但是,我不希望人们访问用户名和密码。换句话说,我想根据数据库中可用的信息制作一个具有不同 url 的 php 网关文件,该文件决定是否提供下载。

这是一个安全问题,所以我不确定从哪里开始。我确信我可以将一些代码散列在一起,但我对此没有信心。我怎样才能安全地做到这一点?非常感谢任何帮助。

【问题讨论】:

标签: php .htaccess .htpasswd


【解决方案1】:

如果您有技术上的可能性,我建议您甚至将资产存储在 Web 可访问文件夹之外,这样您就无需依赖 htaccess 进行保护。这样,您的 PHP 网关脚本是访问这些文件的唯一方法。

我不会详细介绍如何编写脚本本身,有多种方法可以做到这一点,并且很大程度上取决于您的要求,什么是最好的,因此需要更多信息来提供一些建议。如果您的资产非常大,那么由于内存/时间限制,通过脚本流式传输它们可能无法正常工作,在这种情况下,您可以在有限的时间内将它们从安全位置符号链接到具有随机散列路径/文件名的公共位置并给出那个链接出来了。

【讨论】:

  • 遗憾的是,我不确定如何将文件放在根目录之外。以前没做过:(
  • 完全取决于您对服务器的访问权限。如果您只能在 Web 根目录中 FTP tto,您可能没有太多选择...
猜你喜欢
  • 1970-01-01
  • 2014-12-16
  • 1970-01-01
  • 2011-08-25
  • 2015-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-15
相关资源
最近更新 更多