前言
众所周知,新浪图床是曾经最广泛被应用的快速、稳定、无损的图床 (虽然新浪官方从未提供过图床服务的说) 。然而就在我刚刚把这个博客站建好时,引用新浪的图片却失效了,随即单独访问了一下,发现返回403(资源不可用),随后我去网上查了下,原来是新浪早就添加防盗链了,接下来我把我找到的比较有用的方法分享一下。
解决方法
方法一:利用WordPress的图片缓存服务(推荐)
API网址:https://i0.wp.com/
- 使用方法:将原本的新浪链接删去https://或http://后复制在api网址的后面即可访问。
- 缺点:服务器在国外,所以速度有点慢。
例如:https://i0.wp.com/wx3.sinaimg.cn/mw690/0072G1nVly1i48shpczicj30fl09q3zc.jpg
- 效果:
方法二:修改请求Referer
其实我感觉这个方法很鸡肋,因为它没法直接在博客里用,一般需要你自己在搭个api,但这样的话相当于你的服务器变成了网站与新浪之间的中继服务器了,还是消耗你自己服务器的带宽。但考虑到可能在其他地方有些用途,还是分享一下吧。
- 使用方法:将访问新浪图片时的请求头添加Referer参数并将值修改为"https://weibo.com/"就可以访问了。
- 缺点:没法直接在博客里用
- 效果:(注:这里演示的是根据上面的大致原理搭建api的效果,但不推荐)
方法三:使用百度图片缓存
此方法大多数情况用于下载图片,因为在很多博客中无法用此方法展示图片(当然本站可以wwww
API网址:https://image.baidu.com/search/down?url=
- 使用方法:直接将新浪图片链接粘贴在后面访问即可自动下载图片
- 缺点:许多博客无法正确展示图片
例如:https://image.baidu.com/search/down?url=https://wx3.sinaimg.cn/mw690/0072G1nVly1i48shpczicj30fl09q3zc.jpg
效果:
后记
以上就是我觉得众多方法中比较有用的三种,当然如果有更好的方法你可以分享在评论区~~~
博主你好,茶备案项目新开张,希望得到更大的支持加入茶备案!注册得到您的专属网站备案号!希望博主多多支持!https://icp.redcha.cn
希望博主能在我们网站申请一个备案号放在页脚呀!感谢博主的支持
如果被打扰了,那就万分抱歉