在浏览时,我遇到了这个link
正如您所看到的那样,图片受到保护,如果您浏览cars-database.com,则会获取源图像,您将收到相同的消息。
这是我第一次看到这个,我想知道这是如何实现的?有人知道吗?
受保护源图像的屏幕截图:
答案 0 :(得分:1)
他们可能只有两个版本的图像存储在服务器上,“真正的”和一个带有额外消息通过Photoshop模板或其他东西添加。然后他们使用Referer标题检查,如:
if request for image and referer is not cars-database.com/*
then serve "watermarks/$requestedImage$"
这可以通过Apache mod_rewrite规则,任何其他Web服务器的规则系统或任何服务器端编程语言(如PHP,Python或诸如此类)来实现。
答案 1 :(得分:1)
这是一个关于如何在nginx
中实现类似内容的简单示例:
location ~ \.(jpe?g|png|gif)$ {
valid_referers none blocked mysite.com *.mysite.com;
if ($invalid_referer) {
rewrite ^ http://mysite.com/lowres$request_uri permanent;
}
}