背景

今天晚上突然在 QQ 聊天的时候发现的,因为我安装了 QQ 插件,QQ 图片可以直接转链接,于是脑海里萌生一个想法,既然这可以把图片转为链接,可不可以直接拿来当做图床,相比于市面上的小图床,这些大厂几乎没有跑路的可能性,并且没有存储空间的限制。拿来进行博客写作而且对清晰度以及水印无要求的话完全够用。

下面我仔细说来

常见可以托管图片的大厂平台有很多,比如 QQ 空间,QQ,微博,知乎,微信公众号,最右,CSDN,甚至是抖音……

只要是可以托管图片的,都可以拿来用

但是有个问题就是,有些平台做了图片防盗链,这时候需要经过处理才可以引用,而有些没有防盗链,这可以直接拿来用

下面分类介绍

几个平台

QQ 图片缓存服务器(有防盗链)

CSDN 图片服务器(有防盗链)

微信公众号图片服务器(有防盗链)

知乎图片服务器(未做防盗链)

最右图片服务器(未做防盗链,但会 4.3)

微博图片服务器(未做防盗链,但会 4.3)

破解分析

像没有防盗链的(比如上面的最右,微博,知乎),可以在平台方上传图片知乎复制链接直接拿来引用

而做了防盗链的,如果不做一些手段,显示的是这样的图片

(下面两张一样的图,上面来自微博,下面来自知乎)

原方法

这时候就需要在你的 HTML 源码中添加下列代码引入

1
<meta name="referrer" content="never">

可以通过 inject,必须引入到 head 里面,而不是 body 里面,这行代码的解释如下:

这段代码是在 HTML 文档中的元数据(meta data)部分,用于指定网页的 referrer 策略。referrer 是指用户在浏览器中点击链接时,浏览器发送给目标网页的信息,包括用户当前所在的页面的 URL。通常情况下,referrer 策略用来控制网页如何处理这些信息。

在这段代码中,<meta name="referrer" content="never"> 指定了 referrer 策略为 “never”,意味着当用户点击该网页上的链接时,浏览器不会发送 referrer 信息给链接指向的目标网页,而是会将 referrer 信息设置为 “no-referrer”。这样做可以增强用户的隐私保护,因为目标网页无法得知用户是从哪个页面跳转而来的。

所以就绕过防盗链了

由于原方法会导致站点统计等的数据丢失,经过吾爱大佬的解释,可以单独用图片的 img 标签

可以直接给 <img> 标签加上 referrerpolicy = "no-referrer" 的属性,这样就不会影响站点统计。

实际上微博的地址不固定,有时候会 403,知乎是比较稳定的,还有 QQ 直链比较方便

实测知乎可用

QQ 直链,微信公众号,CSDN 绕过后可用

最右微博会遇到 403