新浪图床解除限制图片外链使用方法
2019年10月27日
不少站长朋友为了节省服务器资源都会选第三方的图床,托管后能减轻服务器压力加快网页访问速度,但是问题随之而来,东西存在别人家终究不是长久之际免费的产品就更不用说了,之前的贴图库就是很好的例子。得知开启防盗链过后网上立马炸开了锅。
新浪图床并非是用于图床之用,而是注册用户管理已上传图片的云相册。官方虽未说可当外链图床使用但也一直默许着诸多小站长们的外链需求,得益于新浪的服务器优势用于托管网站图片便成为了最佳选择,访问速度也是杠杠的并且支持https。
方式一
网站头部添加下面代码,记得添加至</head>之前
<metaname="referrer" content="no-referrer">加这个的意思是新浪图片就无法追踪到请求图片的域名,可解决一些防盗链的限制! 但是加这个对于一些AFF,友链都会导致无法追踪请求的域名,目前已知百度统计无法与这玩意共存,CNZZ、51la正常。
方式二
可以通过批量修改前缀来暂时恢复正常访问,通捣鼓老夜发现新浪图片都是多台服务器寄存的,分别是wx1.sinaimg.cn、wx2.sinaimg.cn、wx3.sinaimg.cn、wx4.sinaimg.cn,这里我们需要将其替换成tva1.sinaimg.com、tva2.sinaimg.com、tva3.sinaimg.com、tva4.sinaimg.com,数字对不上也没关系,老夜发现将wx后面的数字1~4打乱图片都能打开,但为了保险起见以及后期管理还是按照数字进行修改网址吧!
一个个在文章中修改太麻烦,这里直接使用SQL命令批量处理,在此之前登录至网站的数据库导出备份一下,就算操作不当也能及时数据回滚。
附上SQL执行命令:
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://wx1.sinaimg.cn/', 'http://tva1.sinaimg.com/' )
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://wx2.sinaimg.cn/', 'http://tva2.sinaimg.com/' )
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://wx3.sinaimg.cn/', 'http://tva3.sinaimg.com/' )
UPDATE wp_posts SET post_content = REPLACE( post_content, 'http://wx4.sinaimg.cn/', 'http://tva4.sinaimg.com/' )