PHP创建密码保护文件夹

3
我想知道在 PHP 中是否有一种方法可以动态创建密码保护的文件夹。
我需要在一个主文件夹中创建一个特定的文件夹,并使用用户选择的密码对新文件夹进行密码保护。
在 PHP 中是否有一种实现此类功能的方法?
谢谢!
还有,这个文件夹不应该从Web访问,并且没有人,甚至是服务器管理员,都不能在没有密码的情况下打开它。
我知道这听起来很疯狂,但这是为了版权服务,是一件严肃的事情。
请告诉我。

3
这将完全依赖于操作系统,并且仅在操作系统本身具有密码保护文件夹的情况下才能使用。 - Ben Roux
4
如果可能的话,您可以将文件数据存储在数据库中并使用PHP加密库进行加密。 - Jared Farrish
@DiegoP - @Ben的回答意味着,对文件夹进行密码保护取决于底层文件系统和操作系统。根据服务器上使用的OS(和文件系统)的不同变体,有多种方法可以对目录进行密码保护。 - Jared Farrish
2
虽然这是一个合理的问题,但我很难想象一个操作系统中,根/管理员用户无法访问所有文件夹和文件。我认为加密是最合乎逻辑的解决方案。 - jeroen
1
@DiegoP - 如果你对实际加密工作不熟悉/不完全理解/不舒服,请自己花费大量时间学习它(我会说很多很多小时),并质疑那些了解它的人,或者雇用有经验的顾问。加密是一件棘手的事情,如果你有一个需要“严重”保护的网站,你需要认真对待,并找到一个专家或使自己成为专家。例如,当地的大学教授将是一个有用的资产。 - Jared Farrish
1个回答

0

例如,可以通过放置在要保护的文件夹中的 .htaccess 文件来完成此操作。请查看此链接:http://www.elated.com/articles/password-protecting-your-pages-with-htaccess/

另一种方法可能看起来像这样:

  1. 在受保护的文件夹中创建 .htaccess 文件,并将其内容设置为 deny from all - 这将拒绝除服务器本身以外的所有人访问。
  2. 创建一个密码保护的脚本(密码可以作为 GET 变量给出),如果输入的密码正确,则该脚本将从受保护的文件夹发送所请求的文件到客户端。(还可以在根目录中放置 .htaccess 文件并使用 RewriteRules 来使链接更美观)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接