1

我有一个 Joomla!网站和每个用户我都有一个图像。我想要的是使图像对用户保密,但暂时将其(嗯,副本)公开。

我的想法是让用户单击一个调用“publish.php”脚本的链接。该脚本将获取用户名并创建一个临时(30 秒)文件夹并将其私有图像复制到该临时文件夹中。

然后该脚本将生成一个随机密钥并使用用户名和密钥构建一个 URL,即 www.site.com/photos/get_photo.php?key= username .*key*

然后,当有人访问该链接(通过 QR 扫描仪)时,“get_photo.php”脚本将检查密钥是否有效以及是否显示图像。

我希望照片是公开的,因为任何人都可以看到它的 URL,但不是公开的,因为任何人都可以继续轮询我的服务器并在照片可用时向下拖动。

我坚持原始照片的安全性,如果它们是私有的,则脚本无法访问它们,但如果它们是公开的,则如果破坏了将它们暂时公开的目的。

下一个问题是在一个脚本中生成一个可由另一个脚本验证的密钥。

非常感谢您的任何指导。

4

1 回答 1

0

如果您要通过复制文件的开销,您还不如让一个 php 脚本读取并输出文件本身。我不确定您如何跟踪您的图像,但如果它在数据库中,您可以为时间戳添加一列,以标记它何时被公开。然后让脚本检查该时间戳以查看它是否在过去 30 秒内公开。如果有,请在图像上执行 file_get_contents,设置适当的图像标题并输出它,如果没有,则可能让它加载默认错误图像。

于 2011-07-01T21:14:39.960 回答