【问题标题】:Encrypt image with php to prevent download in HTML Email?用php加密图像以防止在HTML电子邮件中下载?
【发布时间】:2012-04-18 18:01:34
【问题描述】:

我收到一个客户的请求,要求“加密一些图像以防止人们下载它们”。这将在我目前不知道的某个电子邮件发送应用程序的 HTML 电子邮件中,因此我需要使用一个字符串作为源,例如“http://somewhere.com/images/img.jpg”等等。这种事情甚至存在吗?我唯一能想到的是“加密”图像,因此 src 不是“whatever/img.jpg”,而是“http://somewhere.com/img.php?i=12383824724”。但我是只是吐口水,不知道该怎么做。在开始回答之前:

  1. 客户知道我们可以在图片上加水印
  2. 客户知道我们可以将图像作为背景(使用适当的方法实现跨客户端兼容性)

有什么想法吗?谢谢大家,

文件

【问题讨论】:

  • 那么 3. 客户知道如果图像以任何方式可见,那么人们可以下载它,并且没有任何事情可以阻止它。
  • 这是徒劳的练习。 首先,如果 HTML 资源引用了远程图像,最终用户需要做的就是查看源代码以查看图像位于。其次,你打算如何阻止我按PrtScn 键并截屏?答案:你不是。如果您有专有图像但仍希望人们看到它们,则水印是您唯一的选择。
  • 更进一步,你需要一个水印来防止我轻易地用 Photoshop 把它弄出来。如果您精通任何主流图像编辑器,这并不难。非常低分辨率的图像可能是您最好的选择。
  • 您为此付出的任何努力都会被能够截取屏幕截图的用户立即变得一文不值。
  • 有趣的是,我知道我错过了 #3(以及 4 和 5...)。打印屏幕也是一个明显的例子。只是想确保我没有忘记任何可能完成的事情

标签: php html image email


【解决方案1】:

如果用户可以看到该图像,则他已经下载该图像。阻止用户下载图像意味着阻止他看到它。这似乎毫无意义。

您可能想要阻止您的用户将已下载的图像保存到文件中 或其他位置。只有当您对用户查看图像的环境(包括屏幕前的任何东西(如数码相机))有完美的控制时,这才有可能。也就是说,这是徒劳的。

【讨论】:

    【解决方案2】:

    您可能需要考虑在您的邮件中使用PGP。这是这里事实上的标准,但前提是您所做的事情在信息上易于处理。

    虽然您无法“阻止人们下载 [您的图片]”,但您可以阻止他们解密图片,除非他们是受信任的一方。如果需要更细粒度的 DRM,您可能需要考虑与客户进行讨论并向他们准确解释为什么这是不可行的。

    简而言之:如果目标方已经看到图像内容,那么您几乎无能为力。最好的水印和隐写标记注定要使用analog hole,即使您竭尽全力保护您的网络服务器。

    【讨论】:

    • 这并不能真正解决问题;观众要么能看到,要么不能。如果它在他们的屏幕上,他们可以下载它。如果它被加密所以他们不能下载它,他们就看不到它。 PGP(或任何其他加密)对此没有任何改变。
    • 我会更进一步说这并不能解决问题根本 ...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-04
    • 2020-12-14
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 2015-01-14
    • 2011-07-23
    相关资源
    最近更新 更多