新浪微博防盗链导致图片失效解决办法
in 各种技术 with 0 comment

新浪微博防盗链导致图片失效解决办法

in 各种技术 with 0 comment

前言

前几天网友反馈新浪图床挂了,我还有点不信,直到最近事件扩散之后才发现的因为新浪图床开启了防盗链导致用户放在网站的新浪图片都失效了

解决办法

新浪图床开启的是最简单的防盗链,也就是来源非新浪域名都不加载,那么我们不带来源就行了。

方案1

html的话,在head标签中加入

<meta name="referrer" content="same-origin">
<meta name="referrer" content="no-referrer">

1.png
2.png

方案2

img标签加referrerpolicy="no-referrer"(浏览器非兼容,自测)
3.png

方案3

https网站加载http的图片资源

99b01556364779.png

方案4

Nginx无来路

add_header Referrer-Policy "no-referrer";

d2eb1556364934.png

方案5

反代(缓存时间越高越好)

6.png

补充:https://ws3.sinaimg.cn/替换为域名地址:https://cdn.sinaimg.cn.52ecy.cn

以上方法反代最稳妥,其他方案都存在浏览器兼容性问题,如有介意者自行抉择。

站点统计会有所异常,如有介意者自行抉择

经过本人亲测,方案5和域名替换可以有效解决新浪图床失效的问题!

版权声明:本文转载自杨小杰博客,原标题《新浪图片链接修复教程集合》

腾讯云云服务器限时秒杀,首购2核4G5M 1200元/3年
Responses