自己开发网站有时候需要嵌其他网站的图片, 如果直接在<img src="">
,有些网站不会正常显示图片, 因为它做了防盗链处理。
防盗链原理
官方在输出图片的时候, 对请求头的referer进行了判断, 也就是说从哪个网站访问这个图片.
如果你是从你的网站加载这张图, 那么referer就是你的网站地址, 如果它不在白名单内, 那么就输出另外一张图片, 所以不发送Referer也可以避开防盗链.
解决方法
- 简单粗暴:
header标签内加入<meta name="referrer" content="never">
- 使用服务端远程抓取图片, 然后输出給自己网站, 原理如同上面所说的一样