Jquery 热链接图像上的水印?

Jquery 热链接图像上的水印?,jquery,watermark,hotlinking,Jquery,Watermark,Hotlinking,我想知道是否可能在外部站点的热链接图像上有水印,而不是在原始站点上?我正在使用jQuery,我能做些什么吗 谢谢你 使用JQuery无法做到这一点,因为通过热链接提供图像时根本不涉及JQuery。您需要在服务器端执行此操作。您必须在后端执行一些操作,以便为热链接图像添加水印 检查您是否可以访问PHP。通过客户端技术,这是不可能的。您将需要基于服务器 如果您可以访问服务器端技术,如ASP.NET;您可以通过ashx处理程序公开所有图像。这将允许您在某些图像上显示水印,或者根据来源根本不显示图像 这

我想知道是否可能在外部站点的热链接图像上有水印,而不是在原始站点上?我正在使用jQuery,我能做些什么吗


谢谢你

使用JQuery无法做到这一点,因为通过热链接提供图像时根本不涉及JQuery。您需要在服务器端执行此操作。

您必须在后端执行一些操作,以便为热链接图像添加水印


检查您是否可以访问PHP。

通过客户端技术,这是不可能的。您将需要基于服务器

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

这是一篇关于为图像编写ashx处理程序的好文章--

如果您使用的是基于*nix的服务器,@Jojo提供了一些链接,可以使用php实现类似的效果


在ASP.NET或php中编写这样的处理程序之后,您需要检查HTTP Referer以查看它是否是站点上的页面,或第三方站点,然后进行必要的图像处理以产生水印效果。

在运行水印代码之前,您需要检查referrer HTTP头是否与站点的域匹配,以确定是否需要水印。

这在客户端是不可能的;你能提供一些关于你的服务器环境的信息吗?@Nate:为什么不能?我是说。。您至少可以覆盖水印。@Mark,除非我误解了这个问题,否则OP只是想对其他站点的热链接图像进行水印。这根本不可能通过客户端的方式实现,因为作为第三方网站,我们无法控制该客户端。@Nate:噢……别客气。我以为他也拥有这个外部网站。Link已经变成404了。