最近刚上研,所以事情比较多,一直没有注意到自己博客的图片都无法访问了,都是403,后面了解才发现是简书对图片外链设置了限制,简单来说就是做了个根据http请求头中的referrer的值来验证请求是不是来自本站,如果不是就返回403或者重定向之类的。
可以看到简书这么做很明显是因为大部分人都把简书当做图床或者云笔记的平台来使用,高额的服务器费用,却没有代理经济价值,没有办法,只能通过这种方法来限制“白嫖用户”。
说说具体情况吧,我的博客是github上使用hexo搭建的,然后在简书写,写完同步到个人博客上的,简书的这个措施直接影响到我个人博客的使用了,那就只能改改呗。经过测试简书和微博的图片外链在referrer值为空也是可以访问的,所以他们的策略是只要你带了其他站点的信息就403,所以我们只要设置页面的referrer值为空就行。看了看网上的说法
直接在文章里面添加
<meta name="referrer" content="no-referrer"/>
确实是个方法,但是我的文章太多了,一个一个加太麻烦了,而且我主页上还有图片呢,既然是hexo,直接生成静态页面的,那就直接改配置文件就行。
在themes/主题/layout路径里面找到生成页面的ejs文件,然后会有个head之类的ejs文件,在这里面加上上面的代码就行:
可能会在下面的子目录里面,或者其他的配置文件,具体看代码怎么写的。改好之后hexo d -g就行啦。最近写的比较少了,后面会慢慢继续开始记录一下东西了。
不知道后面简书或者其他的平台对于图片外链会有其他的限制手段,只能见招拆招了,不过应该就是在取舍上做的一个平衡了,要是真的把图片外链限制的死死的那就真的会损是很多用户的吧,所以我对这事还是挺放心的,毕竟我也不是白嫖党。