加了防盗链,Gitee 图床挂了!
大家好,我是鱼皮,这两天又发生了一件挺意外的事情:Gitee 的图床废了!
图床:指储存图片的服务器,便于在网上展示图片
昨天晚上,星球里不止一位小伙伴发帖子表示自己网站、文章中的图片竟然全部变成了 Gitee 的图标?!
我当时还不了解真相,心想 Gitee 这么大的代码开源平台也能挂?就问小伙伴怎么回事:
我想,如果是官方的问题,那肯定很多用 Gitee 来做图床的项目文档都会受到影响。于是我就去 GitHub 上随便搜了几个项目,果不其然,很多项目文档里的图标都变成了 Gitee。
千万别小看这个事情的影响!一方面是闹了不少笑话,比如下图这个项目的赞助商,都变成了 Gitee:
还有一些作者的引流、打赏二维码清一色都变成了 Gitee 图标,这就直接影响到作者的收入了!(一天了,作者还没发现,请大家广而告之~)
还有同学的博客变成了这样。。。
于是我先去网上简单调研了一下,有不少小伙伴都遇到了这个问题,那估计就是官方的锅了。
然后我进入 Gitee,找到自己之前搭建的图床仓库(专门用来存放图片的代码仓库),随便找到一张图片,先进入图片查看页(路径包含 blob),然后点击原始数据查看原图:
通过跳转的方式是能够顺利打开图片的(原图页面的地址不包含 blob):
然后我直接复制图片的地址,刷新页面,结果就看不到图片了。按 F12 来监听网络请求,发现图片请求并没有得到正确的响应,反而得到了一个 favicon.ico:
猜一猜就知道了,这个 ico 文件果然就是 Gitee 的图标!
那为什么从 Gitee 自己的页面跳转到真实图片地址就能显示出图片,直接访问地址就会被拦截呢?
显然是 Gitee 给图片添加了 防盗链 ,一般情况下,服务端会从客户端的请求头中读取 Referer,通过判断 referer 头是否在白名单中,来决定正常响应图片还是拦截。
为了验证这点,再做个实验。先用 Firefox 浏览器直接打开 Gitee 图片的真实地址,果然无法显示:
然后我们在 F12 开发者工具中找到刚刚的图片请求,点击编辑并重发:
然后给之前的请求补充上一个 Referer,表示从哪个页面跳转到了目标页面:
果然,图片就成功响应了:
看来,Gitee 这波真的是加了防盗链,事先没有一点儿通知(直到我发文前,也没有通知)。大家纷纷表示傻眼了:
那既然事情已经发生了,无论 Gitee 官方到底是临时还是永久添加了防盗链,我都不建议大家继续使用 Gitee 作为图床(本身它还有 1 M 图片大小的限制)。而是应该使用七牛云、或者腾讯 / 阿里等云服务厂商提供的稳定的对象存储服务。
对于目前已经受 Gitee 影响的小伙伴,可以做以下几件事:
找到新的对象存储服务
把 Gitee 仓库的代码打包下载并完整上传到新的对象存储服务中(保证路径一致)
使用文本编辑器将图片的链接前缀(gitee.com/xxx)批量替换成新的存储服务链接前缀
唉,想想都麻烦。。。所以条件允许的话,还是建议大家把图片存到自己的服务器(对象存储服务),更安全放心一些。
教程推荐:《Git教程》

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

Gitee是一个基于Git分布式版本控制系统的代码托管平台,许多开发者在Gitee上提交代码、分享项目、建立仓库等等。随着互联网的普及,手机号已经成为很多网站和应用的关键数据。在使用Gitee的过程中,如果需要更改手机号,该怎么办呢?本文将介绍Gitee如何更改手机号。

Gitee是一个非常受欢迎的代码托管平台,但并不仅限于代码,也可以上传和分享其他文件类型,如文档、图片和视频。上传视频文件到Gitee相对容易,但是需要一些特定步骤才能确保视频文件正常播放。以下是如何上传视频文件到Gitee的步骤:第一步:创建仓库在Gitee上创建一个新的仓库。您可以按照Gitee的创建仓库说明来完成创建过程。第二步:上传视频文件一旦有一个新的仓库,就可以开始

Gitee 是一个国内优秀的类 GitHub 的代码托管平台,被广泛应用在开源项目和企业内部代码管理中。但是,很多人对于 Gitee 在下载方面的限制并不是很清楚。本文将详细介绍 Gitee 在下载方面的限制和解决方式。

Gitee是一个面向开发者的代码托管平台,提供Git代码托管、SVN代码托管等服务。在Gitee上,用户可以创建自己的仓库,也可以加入别人的仓库,共同参与开源项目。本文将详细介绍如何在Gitee上加入别人的仓库。

gitee是2013年推出的服务。Gitee的成立可以追溯到2013年,当时它的前身是GitCafe,由中国开源社区创建;2016年4月,GitCafe被OSChina收购,并更名为Gitee。随着OSChina的收购,Gitee获得了新的机会,以更快速、更安全的方式发展自己的业务。

Gitee是一个开源代码托管平台,它可以帮助程序员们管理自己的代码,实现版本控制、合作开发、代码共享等功能。在使用Gitee的过程中,我们经常需要更新文件,下面就来介绍一下如何在Gitee上更新文件。

怎么实现文件的上传下载功能?下面本篇文章给大家介绍一下基于gitee实现文件上传和下载功能的方法,希望对大家有所帮助!

Gitee 是国内知名的开源代码托管平台,类似于 GitHub。在 Gitee 上提交代码非常简单,下面将详细介绍如何提交代码到 Gitee。