img标签的第三方资源 403 forbidden

有时就希望显示其他网站的Image,直接把其他网站的图片显示在我的网站上。但并不是所有的外网Image 都能直接连接过来显示。

但是并不是所有的图片都可以获取到资源,比如我今天想要获取知乎的图片。此时在浏览器地址输入图片url可以正常显示,但是在img标签拿不到,控制台提示403 forbidden。

原因:知乎的图片采用了防盗链的规则,其实这个规则也比较简单,主要是该站点在得知有请求时,会先判断请求头中的信息,如果请求头中有Referer信息,然后根据自己的规则来判断Referer头信息是否符合要求,Referer 信息是请求该图片的来源地址。

解决方案
可以伪造一个,也可以不传试一下,知乎的可以。

<meta name="referrer" content="no-referrer" />

这样,浏览器发起的请求将不会携带 referer。

参考:使用Referer Meta标签控制referer:
http://www.freebuf.com/news/57497.html

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值