2009-10-15 111 views
1

我想知道它是否可能在外部網站上的熱鏈接圖像上有水印,但不在原始網站上?我正在使用jQuery,我可以做些什麼嗎?熱鏈接圖像上的水印?

謝謝堆!

+0

這在客戶端是不可能的;你能提供一些關於你的服務器環境的信息嗎? – Nate 2009-10-15 04:45:36

+0

@Nate:爲什麼不呢?我的意思是......你至少可以覆蓋水印。 – mpen 2009-10-15 05:16:47

+0

@Mark,除非我誤解了這個問題,否則OP只是想對來自其他網站的熱鏈接圖像加水印。這是無法通過客戶端手段實現的,因爲我們無法控制該客戶,成爲第三方網站。 – Nate 2009-10-15 05:29:46

回答

2

這是不可能通過客戶端技術。你將需要去基於服務器。

如果您有權訪問服務器端技術,如ASP.NET;您可以通過ashx處理程序公開所有圖像。這可以讓你在某些圖像上顯示水印,或根本不顯示圖像。

這裏有寫ashx的處理程序圖像的大文章 - http://dotnetperls.com/ashx-handler/

如果您使用的是* nix中基於服務器,@Jojo有使用PHP類似的效果一定的聯繫。

在ASP.NET或php中編寫這樣的處理程序之後,您需要檢查HTTP Referer以查看它是否爲您網站或第三方網站上的頁面,然後執行必要的圖像處理以生成你的watermakr效果。

0

你不能用JQuery來做到這一點,因爲當圖像通過熱鏈接提供時,它並沒有涉及到。你需要在服務器端完成它。

0

你將不得不在後端做一些事情來爲熱鏈接圖像添加水印。

如果您有權訪問PHP,請查看this article

1

在運行水印代碼以確定是否需要水印之前,您需要檢查引用者HTTP標頭是否與您網站的域匹配。