最近项目遇到需要根据IP获取用户国家功能需求,网上找了一下,很多API接口都需要付费,考虑为公司节约成本,就取找找有没有开源的
github 上面那个包含多种语言,下面这个只有php,用法很简单
$ip = '114.114.114.114';
$ip2region = new Ip2Region();
$ipInfo = $ip2region->btreeSearch($ip);
var_dump($ipInfo);die();
试了一下国内的ip,能精确到省份,城市,国外的IP没办法精确到城市,因为我们项目是全球的,只需要精确到国家,我试了几个国外的IP也是没问题,可能没有付费的那些精准,但是对我们也够用了,希望能帮助你