加载在线图片被拒绝403--防盗链问题

本文介绍了解决从豆瓣爬取的图片在个人网站上因防盗链策略导致无法显示的问题。通过在HTML的img标签中添加referrerPolicy属性并设置为no-referrer,可以绕过豆瓣的防盗链限制,使图片正常加载。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Failed to load resource: the server responded with a status of 403 (Forbidden) 
You do not have permission to get URL '/view/photo/s_ratio_poster/public/p2226446206.jpg' from this server.

 

之前爬取了豆瓣的数据,直接保存的电影海报URL,这次直接在网页使用,图片无法加载,可是浏览器直接访问图片路径是可以的

查看提示后是没有权限 

 

这是因为豆瓣给图片加了防盗链

我在自己的HTML页面里用 <img src=”xxxx” > 来引用来自豆瓣的图片,但是豆瓣设置了防盗链的策略,会在后台判断请求的Referrer属性是不是来自于一个非本域名的网站,如果来源不是本域名就返回 403 forbidden。

最简单的方式就是在<img>标签中增加

<img src=""    referrerPolicy="no-referrer">

即可。

no-referrer
整个 Referrer  首部会被移除。访问来源信息不随着请求一起发送

 

ReferrerPolicy 精确的指定了某一个资源的referrer策略。

Referrer 就是 referrer 属性可返回载入当前文档的文档的 URL。

Referrer-Policy(来源协议)用来规定什么情况下显示Referer字段及refer字段内显示多少信息。

no-referrer

任何情况下都不发送referer

no-referrer-when-downgrade

在同等安全等级下(例如https页面请求https地址),发送referer,但当请求方低于发送方(例如https页面请求http地址),不发送referer

origin

仅仅发送origin,即protocal+host

origin-when-cross-origin

跨域时发送origin

same-origin

当双方origin相同时发送

strict-origin

当双方origin相同且安全等级相同时发送

unfafe-url

任何情况下都显示完整的referer

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

懒笑翻

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值