我想知道是否有可能在外部网站上的热链接图像上有水印,但在原始网站上却没有?我正在使用jQuery,我可以对此做些什么吗?
谢谢堆!
答案 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。