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

时间:2012-04-05 00:23:10

标签: php html image email

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

  1. 客户知道我们可以在图片上添加水印
  2. 客户知道我们可以将图像作为背景(使用适当的方法来实现客户端兼容性)
  3. 有什么想法吗?谢谢大家,

    费尔

2 个答案:

答案 0 :(得分:3)

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

您可能希望阻止用户将已下载的图像保存到文件或其他位置。只有在您完全控制用户正在查看图像的环境(包括屏幕前的任何内容,如数码相机)时,这才有可能实现。即,这是徒劳的。

答案 1 :(得分:1)

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

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

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