有什么方法可以隐藏网站上所有产品的图像文件名,这样即使有人选择查看页面源或图像属性,它们也不能? 我需要一种隐藏文件名的方法,因为在某些情况下,它们包含我不想向公众显示的信息。
答案 0 :(得分:2)
您可以创建一个PHP脚本,该脚本采用不透明的图像ID,查找相应的图像,并将其写入响应流。
因此,客户端上的图像URL看起来像../Image.php?ID=<something useless>
。
请务必设置Content-Type
。
答案 1 :(得分:0)
您可以使用不同的技术,例如使用md5函数生成图像文件名的哈希,并将图像存储在任何目录中,在数据库中推送它们的路径信息,然后从数据库中获取..
答案 2 :(得分:0)
重命名文件并给它们一些随机名称是最简单的方法。
如果这不是一个选项,使用PHP前端作为@SLaks显示是第二种最简单的方法。这有点消耗资源,但是如果你没有大量的流量就可以了。
如果你做有很多流量并且在Apache方面有点先进,你也可以考虑使用RewriteMap
。它使Apache从文本文件中查找URL替换,这比通过PHP传递资源更快。但是,它需要一些摆弄才能让它发挥作用。