热链接图像上的水印?

时间:2009-10-15 04:39:40

标签: jquery watermark hotlinking

我想知道是否有可能在外部网站上的热链接图像上有水印,但在原始网站上却没有?我正在使用jQuery,我可以对此做些什么吗?

谢谢堆!

4 个答案:

答案 0 :(得分:2)

通过客户端技术无法做到这一点。您将需要基于服务器。

如果您可以访问服务器端技术,例如ASP.NET;你可以通过ashx处理程序公开你的所有图像。这样可以在某些图像上显示水印,或根本不显示图像。

这是一篇关于为图像编写ashx处理程序的精彩文章 - http://dotnetperls.com/ashx-handler/

如果您使用的是基于* nix的服务器,@ Jojo有一些使用php达到类似效果的链接。

在ASP.NET或php中编写这样的处理程序后,您需要检查HTTP Referer以查看它是您网站上的页面还是第三方网站,然后进行必要的图像处理以生成您的watermakr效应。

答案 1 :(得分:1)

在运行水印代码之前,您需要检查引荐来源HTTP标头是否与您网站的域匹配,以确定是否需要水印。

答案 2 :(得分:0)

你不能用JQuery做到这一点,因为当图像通过热链接提供时,它根本不涉及。你需要在服务器端做这件事。

答案 3 :(得分:0)

您必须在后端执行某些操作才能为热链接图像添加水印。

如果您有权访问PHP,请查看this article