【问题标题】:protect/release files on webserver with PHP使用 PHP 保护/释放网络服务器上的文件
【发布时间】:2016-12-28 03:32:44
【问题描述】:

我有以下问题。 每个用户在网络服务器上都有自己的文件夹。每个文件夹中都有不同的文件(pdf、txt、...)。

0815
|-test.pdf
|-test2.pdf
0816
|-test444.pdf
|test45455.pdf
...

登录后(用户名 = 文件夹名),用户会在他的文件夹中获得他的文件列表,并且可以下载它。

但是每个人都可以看到其他用户的所有文件。

例如:

www.example.com/0815

将列出用户的所有文件。

我可以使用 PHP-Login 保护文件吗,或者有什么方法可以使用 .htaccess 来做到这一点?

非常感谢,帕特里克。

【问题讨论】:

  • 是的。有很多方法。太多了,不可能在 SO 的范围内回答这个问题 - 它只是 太宽泛
  • 你能给我一个例子,或者一个解决方案的链接吗? :)
  • 您可以在每个目录中结合使用 htaccess 和 htpsswd 以获得简单的解决方案。
  • 有很多人问这个问题的变化。我在某个地方收集某人正在给这个作为某种测试......
  • 你好,我不想用htaccess和htpasswd,因为我想用PHP做一个登录页面。

标签: php html .htaccess security


【解决方案1】:

Options -Indexes 添加到您的.htaccess 文件中,这将阻止列出目录。

PS:请确保您在您的httpd.conf 上设置了allowoverride options(针对此虚拟主机),否则上述设置将不起作用。

【讨论】:

  • 虽然这可能会阻止用户访问他们自己的文件列表。问题似乎是 OP 的身份验证模型?
  • 我同意 w3dk,你不应该担心这个有适当的身份验证模型,查看它。
猜你喜欢
  • 1970-01-01
  • 2016-01-19
  • 1970-01-01
  • 1970-01-01
  • 2012-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多