php—只允许具有随机生成的密码的人访问apache中的目录

olhwl3o2  于 2021-06-25  发布在  Mysql
关注(0)|答案(0)|浏览(160)

我目前正忙于一个网站,它基本上做以下工作:
有人上传一个文件,然后对该文件进行一些处理,然后将完成的文件存储在名为/documents的目录中。在我的php脚本中,我生成了一个随机数,允许同时存储多个文档,例如一个文档可能存储在/documents/145214693/file.pdf中。
然后用户可以选择下载文档。
在我的/documents文件夹中有一个.htaccess文件,它通过在url栏中键入来拒绝任何人访问/documents文件夹,例如当有人键入www.example.com/documents/ 他们将得到“禁止”。
现在的问题是,这也禁止任何人下载该文件。
有没有一种方法可以让我生成一个随机代码,并在htaccess文件中指定只有具有该特定代码的人才允许访问该特定目录?
简而言之,当有人上传一个存储在/documents/256984128/test.pdf中的文件时,会生成一个随机代码,通过url传递给ex,

www.example.com/documents/256984128/test.pdf?code=<random code here>

并且只有在代码正确的情况下才允许访问该文件。提前谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题