我想知道是否可以在外部站点上的热链接图像上有水印,但在原始站点上却没有水印?我正在使用 jQuery,我可以对此做些什么吗?
谢谢!
最佳答案
这是通过客户端技术不可能实现的。您将需要基于服务器。
如果您可以使用服务器端技术,例如 ASP.NET;您可以通过 ashx 处理程序公开所有图像。这可以让您在某些图像上显示水印,或者根本不显示图像,具体取决于来源。
这是一篇关于为图像编写 ashx 处理程序的精彩文章 -- http://dotnetperls.com/ashx-handler/ https://web.archive.org/web/20160311222240/http://www.dotnetperls.com/ashx-handler
如果您使用的是基于 *nix 的服务器,@Jojo 有一些使用 php 达到类似效果的链接。
在 ASP.NET 或 php 中编写这样的处理程序后,您需要检查 HTTP Referer 以查看它是否是您网站或第三方网站上的页面,然后进行必要的图像处理以生成您的水印效果。
关于jquery - 热链接图像上有水印吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1570298/