【问题标题】:Hide filenames for product images隐藏产品图片的文件名
【发布时间】:2011-04-12 13:09:06
【问题描述】:

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

【问题讨论】:

  • 为什么不直接重命名文件?

标签: php filenames


【解决方案1】:

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

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

记得设置Content-Type

【讨论】:

  • 嗯,是的,但这是次优的,因为每个请求都会启动一个 PHP 进程。然后你必须处理缓存,发出正确的内容类型......这通常是唯一的解决方案,但需要很多关注
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    如果这不是一个选项,那么使用@SLaks 所示的 PHP 前端是第二简单的方法。这有点消耗资源,但如果你没有很多流量也可以。

    如果您确实有大量流量并且对 Apache 有一定的了解,您也可以考虑使用RewriteMap。它使 Apache 从文本文件中查找 URL 替换,这比通过 PHP 传递资源要快。不过,它需要一些摆弄才能让它工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-25
      • 2013-11-05
      • 2018-10-21
      • 1970-01-01
      • 2013-05-31
      相关资源
      最近更新 更多