如何在PHP和/或.htaccess中加密URL并限制直接下载文件?

如何在PHP和/或.htaccess中加密URL并限制直接下载文件?,php,.htaccess,encryption,Php,.htaccess,Encryption,我必须限制直接下载Web服务器目录中的任何文件。另外,应该允许通过服务器脚本下载生成的加密URL 比如说, 文件的目录路径:/home/downloads/password.txt URL:http://www.sitename.com/downloads/password.txt 必须限制对URL的直接访问。但是,应该允许通过服务器下载生成的加密URL 比如说, 但是,应该限制对该URL(如上所示)的直接访问。因此,将没有永久链接可直接访问。 而不是http://www.sitename.co

我必须限制直接下载Web服务器目录中的任何文件。另外,应该允许通过服务器脚本下载生成的加密URL

比如说,

文件的目录路径:
/home/downloads/password.txt

URL:
http://www.sitename.com/downloads/password.txt

必须限制对URL的直接访问。但是,应该允许通过服务器下载生成的加密URL

比如说,

但是,应该限制对该URL(如上所示)的直接访问。因此,将没有永久链接可直接访问。

而不是
http://www.sitename.com/xxxxxxxxxxx.php
http://www.sitename.com/download.php?onetimecode=[32个十六进制字符]并确保使用生成令牌


将您试图保护的实际数据存储在文档根目录之外为防止直接对象访问,只允许有效的一次性代码访问此代码。

我试图使用之前发布的问题,我想您误解了。所以这里是为了帮助您解决代码中的问题,而不是为您创建软件概念。那么:除了要求别人为你做这件事之外,你还试图做些什么呢?@franzgleichman,你误解了。我知道使用.htaccess限制目录内的直接文件访问。另外,我知道要限制从URL直接访问目录中的PHP文件。但是,我必须通过访问网页为每次下载生成随机URL或加密URL(不是永久性的)。那么,是的,您尝试了哪些方法来生成这些随机URL?您编写的实际代码中有什么问题?我可以加密或生成URL。但是,它将拒绝访问实际URL,因为它受到限制。
<a href="http://www.sitename.com/xxxxxxxxxxx.php">Download</a>
http://www.sitename.com/private/download.php