隐藏产品图像的文件名

时间:2011-04-12 13:09:06

标签: php filenames

有什么方法可以隐藏网站上所有产品的图像文件名,这样即使有人选择查看页面源或图像属性,它们也不能? 我需要一种隐藏文件名的方法,因为在某些情况下,它们包含我不想向公众显示的信息。

3 个答案:

答案 0 :(得分:2)

您可以创建一个PHP脚本,该脚本采用不透明的图像ID,查找相应的图像,并将其写入响应流。

因此,客户端上的图像URL看起来像../Image.php?ID=<something useless>

请务必设置Content-Type

答案 1 :(得分:0)

您可以使用不同的技术,例如使用md5函数生成图像文件名的哈希,并将图像存储在任何目录中,在数据库中推送它们的路径信息,然后从数据库中获取..

答案 2 :(得分:0)

重命名文件并给它们一些随机名称是最简单的方法。

如果这不是一个选项,使用PHP前端作为@SLaks显示是第二种最简单的方法。这有点消耗资源,但是如果你没有大量的流量就可以了。

如果你有很多流量并且在Apache方面有点先进,你也可以考虑使用RewriteMap。它使Apache从文本文件中查找URL替换,这比通过PHP传递资源更快。但是,它需要一些摆弄才能让它发挥作用。