我的服务器上有一些图标和图像。我怎样才能防止其他网站可以使用它们?假设该网站www.evil.com
正在他们的网站上加载我们的图像,例如
<img src="www.oursite.com/icons/some_icon.png">
有没有办法阻止其他网站加载我们的资源,或者如果我注意到它,我是否必须阻止任何 IP?
我的服务器上有一些图标和图像。我怎样才能防止其他网站可以使用它们?假设该网站www.evil.com
正在他们的网站上加载我们的图像,例如
<img src="www.oursite.com/icons/some_icon.png">
有没有办法阻止其他网站加载我们的资源,或者如果我注意到它,我是否必须阻止任何 IP?
使您的网站离线是唯一的方法。一旦内容在线,就可以使用它,这就是网络的本质。
请注意,您不能使用 IP 地址进行限制,因为如果他们只是使用引用您网站的标签,它将发送到您的服务器的客户端 IP 地址。
即使您确实想基于引用者进行阻止,例如它也很容易覆盖(例如将
referrerpolicy
属性设置no-referrer
为标签中),尽管不可否认,许多网站可能不会选择这样做,因此会阻止基本重用。然而,解决它的最简单方法是下载它并将副本上传到他们的网站。如果您的内容在公共互联网上,则无法阻止这种情况。好的,这在某些方面更好,因为不再浪费您的带宽,但也会降低可见性,并且在一天结束时仍然会丢失您的内容。
这是一场失败的游戏——你会花更多的时间在追逐这个圈子上兜圈子。接受这是网络的本质,如果真的担心,请在您的图像中添加版权文本和/或来源属性。