本月更新新增了评论位置 API 配置,支持使用在线的或者自建的,这里说说自建方法。
原理是将开源 IP 地址库 MaxMind 下载到本地,然后利用 MaxMind 提供的工具对访客 IP 进行匹配,参考淘宝地址 API 参数,返回指定格式的 JSON,然后主题会根据 JSON 自动关联地址信息。
自建与在线的本质上达到的效果并没有太大区别,主要优势在于自建的 API,所有信息处理都是在本地,没有经过外网,不受在线 API 本身不稳定的影响,也没有受网络波动导致处理时间变长的问题。
首先下载 MaxMind 数据库(190822 版本),解压到主题目录 armx
下的 ext
子目录下,解压后结构为:
- armx/
-- ext/
--- loc/
---- geoip2.phar
---- GeoLite2-City.mmdb
---- index.php
细心的你已经发现了,这里已经有一个 index.php
文件了,是的,这是博主写的一个简单的接口,直接可以用!只要在主题设置中将评论位置 API 设为自建
,就可以了。
2019/12/06 更新
启用自建后至今,有发现 MaxMind 地址库不全的问题,从而导致位置不可用报错,故新增了纯真库数据源,同样的,直接解压到主题目录
armx
下的 ext
子目录下就可以使用了,解压后结构为:- armx/
-- ext/
--- loc6/
---- qqwry.dat
---- index.php
后续也可以下载最新 IP 地址库(需安装解压出来),直接替换同名文件 qqwry.dat
,如果主机在国外,还可以考虑使用博主自建的 API,套上了 CloudFlare。
45.151.172.137