学习资源

新浪图床防盗链外链的解决方法

毛毛 · 9月29日 · 2020年 20次已读

inally,Sinaimg.cn已经开始防盗链了,免费的新浪图床开始防盗链了,这下可怎么办?一大批使用新浪图片外链的站长朋友们想死的心都有了,莫非真的要本地化外链图片?但是宽带吃不消啊,别慌,上有政策下有对策,且看我们如何反盗链。
 

1、最简单有效的方法

在网站配置文件里面加一行配置:add_header Referrer-Policy "no-referrer";


PS:当然也可以直接在网站全局头部文件<head>...</head>之间加上这段代码达到相同的效果:
<meta name="referrer" content="same-origin">
<meta name="referrer" content="no-referrer">
这条配置的意思是将整个 Referer 首部移除。访问来源信息不随着请求一起发送。总之就是让新浪那边认为,这张图片我是直接输入完整的图片地址打开的,而不是从他人的网站引用打开的。
优点:快速高效。
缺点:此方法会导致第三方统计代码失效,广告联盟代码失效。

2、高级解决方法

目前已知已下新浪图床域名均已陆续开启了防盗链措施:ww1.sinaimg.cn,ww2.sinaimg.cn,ww3.sinaimg.cn,ww4.sinaimg.cn,ws1.sinaimg.cn,ws2.sinaimg.cn,ws3.sinaimg.cn,ws4.sinaimg.cn,wx1.sinaimg.cn,wx2.sinaimg.cn,wx3.sinaimg.cn,wx4.sinaimg.cn。
大家可以取数据库(phpmyadmin)里直接批量替换这些域名为已下域名中的随便一个就行:tva1.sinaimg.cn,tva2.sinaimg.cn,tva3.sinaimg.cn,tva4.sinaimg.cn,tvax1.sinaimg.cn,tvax2.sinaimg.cn,tvax3.sinaimg.cn,tvax4.sinaimg.cn。
优点:无任何副作用。
缺点:操作过程相对繁琐。

3、反向代理新浪图床域名

如果你已经进行了第二种方法的操作把域名都换成了tva1.sinaimg.cn,那么就直接在服务器里添加反向代理目标url: http://tva1.sinaimg.cn

4、黑科技

无意中发现一个很好玩的黑科技,新浪图床还有一个域名:sinaimg.in,这个域名是解析到海外服务器的打开速度有点慢,可以随意自定义二级域名,但是不支持https加密地址。
这张图片的地址如下
http://dsda3.sinaimg.in/large/4c929964ly1g1bajefa7hj20rs13kte4.jpg
但是以下任何一张图片链接都可以打开
http://wrwerw6erw.sinaimg.in/large/4c929964ly1g1bajefa7hj20rs13kte4.jpg
http://mnmg3hjtyd.sinaimg.in/large/4c929964ly1g1bajefa7hj20rs13kte4.jpg

0 条回应
    ×