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