2012-04-05 65 views
2

我收到了一個客戶的請求,要求「加密一些圖像以防止人們下載它們」。這將在某些電子郵件發送應用程序的HTML電子郵件中發送,這是我目前不知道的,因此我需要爲源代碼使用字符串,例如「http://somewhere.com/images/img.jpg」等等這種事情是否存在?我唯一能想到的就是'加密'一個圖像,而不是src是「whatever/img.jpg」,它會是「http://somewhere.com/img.php?i=12383824724。但我是隻是spitballing不知道如何,將工作開始前回答:使用php加密圖像以防止下載HTML電子郵件?

  1. 客戶知道我們可以把水印上
  2. 客戶知道我們可以把圖片作爲背景(使用適當的方法圖像跨客戶端兼容性)

任何想法?感謝所有,

費爾

+5

怎麼樣3.客戶知道如果圖像以任何方式可見,那麼人們可以下載它,並且沒有一件事可以做到,以防止它。 – mah 2012-04-05 00:25:10

+7

**這是徒勞的練習。**首先,如果HTML資源引用遠程圖像,則所有最終用戶需要做的就是查看源代碼以查看圖像的位置。其次,你將如何阻止我按下「PrtScn」鍵並拍攝屏幕?答案:**你不是**。如果您擁有專有的圖像,但您仍然希望人們看到它們,則水印是您唯一的選擇。 – rdlowrey 2012-04-05 00:27:34

+1

甚至更​​進一步,你需要一個水印,以防止我輕鬆地將它拍攝出來。如果你能夠流利地使用任何主流的圖像編輯器,這並不難。非常低分辨率的圖像可能是你最好的選擇。 – rdlowrey 2012-04-05 00:34:00

回答

3

如果用戶能夠看到的形象,他有已經下載它。防止用戶下載圖像意味着阻止他看到它。而這似乎毫無意義。

您可能想要的是防止您的用戶從將已下載的圖像保存到文件或其他地方。這隻有在用戶能夠完全控制用戶查看圖像的環境(包括數碼相機在屏幕前的任何內容)的情況下才有可能。即,這是徒勞的。

1

您可能要考慮在郵件中使用PGP。這是事實上的標準,但前提是你要做一些信息敏感的事情。

儘管您無法「阻止人們下載[您的圖片]」,但您可以阻止他們解密他們,除非他們是受信任的一方。如果需要一些更細粒度的DRM,您可能需要考慮與客戶交談,並向他們解釋爲什麼這是不可行的。

簡而言之:如果目標方已經看過圖像內容,那麼您幾乎無法做到這一點。最好的水印和隱寫標記註定要注意到analog hole,即使您爲了保護您的Web服務器而採取行動。

+0

這並不能真正解決問題;觀衆可以看到它或不能。如果它在屏幕上,他們可以下載它。如果它被加密以至於無法下載,他們就無法看到它。 PGP(或任何其他加密)不會改變任何事情。 – ikdc 2012-04-05 00:27:06

+1

我會更進一步說,這並不能解決問題** ...... – rdlowrey 2012-04-05 00:28:40

+0

@rdlowrey完全正確。固定。 – MrGomez 2012-04-05 00:40:30