博客底部的CC协议图标裂开了-404错误

原本博客页脚处是有声明CC协议链接及图标,最近发现CC协议的图标裂开了,简单排查下,发现官方提供的图片URL竟然打不开,引发404错误,因此导致协议图标无法正确显示。

CC协议图标显示错误

后经排查,原来是CC官方网站使用了百度云加速,但是由于开启了相关防护功能(例如CC防护,注意此CC非彼CC),导致出现误杀。可能当前网站正在被攻击,为了减少服务器压力和阻挡大部分攻击,触发了验证码机制。这样问题就来了,在没通过验证码检验之前,所有请求都是无法获得响应的,CC协议的图标自然是获取不到!!!

从下面截图可以看到,请求了CC图标的URL,即by-sa(署名-相同方式共享)许可协议的图标,但响应的却是一个验证码校验页面:

CC许可协议图标需要通过验证码

另外再看下页面上关于为何出现验证码的解释说明:

CC协议出现验证码的解释说明

CC官方使用国内的CDN本意是非常好的,就是为了提高用户体验,加快国内用户访问速度。可惜遇到了这种特殊情况,感觉也挺无奈的,正常访客的用户体验反而差了。

目前最好的解决办法,只有把协议图标下载到服务器,引用自己域名的URL。

其他的方法要么期待CDN提供商降低误杀率,要么CC官方破罐子破摔关掉防护功能,无视网站被恶意攻击的风险。

当然还有一个掩耳盗铃的方法,就是自己先访问下官网,手动输入下验证码,起码当前IP一段时间内,自己看的时候肯定不是炸裂的图标,其他访客是否被屏蔽只能全看运气了。

如果有需要在网站中使用CC协议的朋友,建议使用本地图标,目前CC官网默认提供的代码中,img标签还是引用他们自己的URL:

CC官方默认的协议图标地址




原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/99065.html

(0)
上一篇 2021年8月21日
下一篇 2021年8月21日

相关推荐

发表回复

登录后才能评论