我有一个Joomla!网站,每个用户我都有一张图片。我想要的是保持图像对用户的隐私,但暂时将其(好吧,副本(公开。
我的想法是让用户单击一个调用"publish.php"脚本的链接。该脚本将使用用户名创建一个临时文件夹(30秒(,并将其私人映像复制到该临时文件夹中。
然后,脚本将生成一个随机密钥,并使用用户名和密钥构建一个URL,即www.site.com/photos/get_photo.php?key=用户名.*key*
然后,当有人(通过QR扫描仪(访问该链接时,"get_photo.php"脚本会检查密钥是否有效,以及是否显示图像。
我希望照片是公开的,因为给定了URL,任何人都可以看到它,但不是公开的,任何人可以在照片可用时不断轮询我的服务器并拖动照片。
我被原始照片的安全性所困扰,如果它们是私人的,脚本就无法访问它们,但如果它们是公开的,如果不能实现暂时公开的目的。
下一个问题是在一个脚本中生成一个可以由另一个脚本验证的密钥。
非常感谢您的指导。
如果您要经历复制文件的开销,您还可以让php脚本读取并输出文件本身。我不确定你是如何跟踪你的图像的,但如果它在数据库中,你可以添加一列时间戳,标记它何时公开。然后让脚本检查该时间戳,看看它是否在最后30秒内公开。如果有,请在图像上执行file_get_contents,设置适当的图像标头并输出它,如果没有,则可能让它加载默认的错误图像。