绕过网站防盗链设置

862 阅读1分钟

在做一个模拟bilibili首页的项目中,因为图床设置了防盗链的原因,访问资源的时候返回了状态码403。

403状态码表示服务器理解请求,但拒绝处理请求。通常是由于服务器禁止对请求资源的访问。

关于防盗链:

图床防盗链指的是在一些图床上,为了防止其他网站非法盗用图片,会通过一些手段限制图片的外部访问。例如,在HTTP头信息中添加了Referrer信息限制,只有来源网站是被允许的,才可以显示图片。这种做法可以有效防止一些非法盗用图片的行为,但也可能给一些正常使用图片的网站带来不便。一些网站可能也会采取其他措施来防止盗链,比如基于 IP 地址、User Agent 等等

关于reference:

在浏览器默认行为下,当在页面中引入图片等资源时,会在 HTTP 请求中自动携带本页面的 URL 地址,这就是 Referer 请求头。而一些图床网站为了防止图片被盗链,会根据 Referer 请求头判断请求是否来自自己的网站,如果不是则拒绝请求。

解决办法:

在index.html文件头中设置 <meta name="referrer" content="no-referrer" /> 其目的是让我们请求图片的时候不添加Reference头部字段,从而绕过网站防盗链