【问题标题】:Restrict user to access the image URL from source code [duplicate]限制用户从源代码访问图像 URL [重复]
【发布时间】:2018-07-04 09:19:54
【问题描述】:

对于我的核心 php 网站,我想限制用户访问图片链接。目前我们已经屏蔽了网站的右键;但是,任何人仍然可以通过任何浏览器上的源代码访问网站代码并找到产品图片的链接。所以我想限制用户也从源代码访问图像路径。

我尝试过使用 htaccess,但它只会限制目录列表而不是特定图像。

提前致谢!

【问题讨论】:

  • @SanjitBhardwaj 都是不同的问题。它不重复。
  • 您限制对图像的访问的意图是什么?如果您要解决的问题是人们在没有信用的情况下窃取和重复使用您的图像,您可以随时在它们上放置水印。 (我记得在 PHP 中使用 GDimagemagick 可以为您做到这一点。)或者,您可以尝试对图像进行 base64 编码并将它们内联,但这不一定会限制它们的访问,只会增加普通用户难以获得图像。
  • 重复的标准,据我了解,不是问题是否完全一样,而是答案是否适用。在这种情况下(相同的最终目标),是的,您的问题是重复的。
  • @AgiHammerthief 网站已经上线,其中包含大约 2000 张图片。所以现阶段不可能给所有图片加水印或者尝试base64。
  • 你到底想用这个实现什么?如果图像以某种方式可供用户查看,它至少可以是屏幕截图(和裁剪等)。

标签: php html image .htaccess


【解决方案1】:
  1. 如果图片是动态投放的,那么可以在动态加载器中添加片码(PHP code for anti hotlinking)加水印或者使用Data URI Scheme

  2. 当然,您可以编写并运行脚本:

    • 扫描图片文件夹以添加水印或为每张图片创建数据URI

    • 扫描所有静态 HTML 文件以将 img src 更改为 Data URI

关键是写一个简短的脚本在几秒钟内完成所有的事情

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-13
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多