建站的小伙伴,经常会遇到一个问题,采集的图片如果源站设置了防盗链,那么采集下来后会无法显示。我们的网站在进行 http 请求的时候一般都会自动地设置 referrer 为网站地址,而源站通过 HTTP 请求头中的 referrer 值即请求来源来判断是否返回数据以达到防盗链的目的,部分直播源也会用这种方式防止被白嫖。
以下方法主要是在页面全局增加几个 meta 标签设置默认的 referrer 值,以达到在请求原始图片数据的时候不提供网站地址来源,规避原始网站防盗链设计。
<meta name="referrer" content="no-referrer" />
<meta name="referrer" content="same-origin"/>
当然,这样设置后,发现了一个新问题,就是百度统计失效了,尝试百度查询,有人给出的方法是,百度统计代码放在meta之前执行(没试过哈,已经弃用百度统计了)。