如何阻止其他网站从我们的网络服务器加载资源?

如何阻止其他网站从我们的网络服务器加载资源?

我的服务器上有一些图标和图片。如何防止其他网站使用它们?假设网站www.evil.com正在加载我们的图片,例如

<img src="www.oursite.com/icons/some_icon.png">

有没有办法可以阻止其他网站加载我们的资源,或者如果我注意到它,我是否必须阻止任何 IP?

答案1

有没有办法可以阻止其他网站加载我们的资源,或者如果我注意到它,我是否必须阻止任何 IP?

让网站离线是唯一的方法。内容一旦上线就可以使用,这就是网络的本质。

请注意,如果他们只是使用引用您网站的标签,那么您不能使用 IP 地址来限制,因为这是将发送到您服务器的客户端 IP 地址。

例如,即使你确实想根据 referrer 进行阻止,也很容易被覆盖(例如在标签中将属性设置referrerpolicyno-referrer),但不可否认的是,许多网站可能不会选择这样做,这样会阻止基本的重用。

然而,最简单的解决方法就是下载并上传副本到他们的网站。如果你的内容在公共互联网上,你就无法阻止这种情况。好吧,这在某些方面更好,因为不再浪费你的带宽,但同时也降低了可见性,最终还是会丢失你的内容。

这是一场必输的游戏 - 您将花费更多时间在追逐这个问题上。接受这是网络的本质,如果真的担心,请在您的图片中添加版权文字和/或来源属性。

相关内容