【发布时间】:2011-04-12 13:09:06
【问题描述】:
有什么方法可以隐藏网站上所有产品的图像文件名,这样即使有人选择查看页面源或图像属性,他们也不能? 我需要一种隐藏文件名的方法,因为在某些情况下它们包含我不想向公众显示的信息。
【问题讨论】:
-
为什么不直接重命名文件?
有什么方法可以隐藏网站上所有产品的图像文件名,这样即使有人选择查看页面源或图像属性,他们也不能? 我需要一种隐藏文件名的方法,因为在某些情况下它们包含我不想向公众显示的信息。
【问题讨论】:
您可以制作一个 PHP 脚本,该脚本采用不透明的图像 ID,找到相应的图像,并将其写入响应流。
因此,客户端上的图像 URL 看起来像 ../Image.php?ID=<something useless>。
记得设置Content-Type。
【讨论】:
您可以使用不同的技术,例如使用 md5 函数生成图像文件名的哈希并将图像存储在任何目录中,将它们的路径信息推送到数据库中,然后从数据库中获取..
【讨论】:
重命名文件并给它们一些随机名称是最简单的方法。
如果这不是一个选项,那么使用@SLaks 所示的 PHP 前端是第二简单的方法。这有点消耗资源,但如果你没有很多流量也可以。
如果您确实有大量流量并且对 Apache 有一定的了解,您也可以考虑使用RewriteMap。它使 Apache 从文本文件中查找 URL 替换,这比通过 PHP 传递资源要快。不过,它需要一些摆弄才能让它工作。
【讨论】: