如何防止盗链

盗链网站资源,直接链接图片,文件等档案,各式各样的网络资源盗链层出不穷,不论对客户浏览网页的体验或网站本身的性能都会造成不好的影响。那我们应该如何应对和防止被盗链呢?下面将逐一介绍:

什么是热链接

热链结也叫hotlinking,leeching、piggy-backing、直接链结、盗链等。盗连是指未经允许地将一个网站网页上的资源,包括图片,视频,音频文件等链接到其它网站供其使用,例如网站A网页上有特定的图片(image.jpg),网站B拥有者想用该图片,但不想将其下载再上传到自己的服务器上,而是以盗链的方式直接将它链接到网站B。例子:https://websiteA.com/image.jpg。

盗链(热连接)对网站的影响

盗链会消耗被盗网站的流量,网站的成本会增加。如果盗链网站使用来自您网站的直接图片链结,那每当有人在不同的盗连网站上查看热链接的图片时,它都在消费你网站本身的流量而不是盗链网站的流量。当然一俩个网站的盗连可能影响不大,特别是对于流量大的主机像VPS,察觉度不高。但如果你用的是共享虚拟主机,那会对网站的性能有所影响,例如:网站的加载时间变久了,并使你的网站变慢。

怎样检查你的图片是否被盗链了?

最简单和直接的方法就是到Google image search,然后输入以下命令:
inurl:example.com -site:example.com
将example.com 换成你的域名就可以了。 Google image search会查找您网站的所有图片链结,搜索结果只会显示在其他网站上的盗链图片。

如何防止盗连

1.使用htaccess规则,只需添加以下代码到htaccess中:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?example.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yahoo.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

2.使用cPanel里的 Hotlink Protection,步骤如下:

登录cPanel,下拉到“安全性”部分,单击“HotLink保护”.

填写允许存取的网站地址URL,确保要保护的域名位于允许访问的URL框中,下一个框是输入要封锁直接存取下列副档名 (以逗号分隔)。如不想图片被盗连可填写:jpg,jpeg,gif,png,bmp 最后按提交和启用。

3.使用WordPress外挂

如果您想用安装外挂来防止盗连,那可以用一些WordPress安全外挂,例如All in One WP安全性和防火墙等。首先在Wordpress控制版按添加并安装该WordPress安全外挂,然后转到设置底下的防火墙选项,再点选Prevent Hotlinks,最后勾选“Check this if you want to prevent hotlinking to images on your site”按保存设置。

4.如果知道那个网站不断地用盗链方式来使用你的图像或文件,您也可以联络该网站的管理员,要求他们停止使用你的网站资源。

欢迎留言!

留言板