使用php加密图像以防止在HTML电子邮件中下载


Encrypt image with php to prevent download in HTML Email?

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

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

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

Fil

如果用户能看到图像,那么他已经下载了。阻止用户下载图像意味着阻止他看到图像。这似乎毫无意义。

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

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

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

简言之:如果目标方已经看到了图像内容,你对此无能为力。最好的水印和隐写标记注定会出现模拟漏洞,即使你竭尽全力保护你的网络服务器。