新浪图床防盗链外链图片打不开解决方法
Finally,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