github : GitHub - maxmind/GeoIP2-php: PHP API for GeoIP2 webservice client and database reader

代码库下载:
链接: 百度网盘 请输入提取码 密码: s55k

使用方法:

//根据ip获得当前位置信息
use GeoIp2\Database\Reader;
function get_ip_location($ip = ''){
    if (empty($ip)) return [];
    //import('autoload',EXTEND_PATH.'GeoIP2/vendor');
    require 'GeoIP2/vendor/autoload.php'
    // This creates the Reader object, which should be reused across
    // lookups.
    //$reader = new Reader(EXTEND_PATH.'GeoIP2/maxmind-db/city_20180703/GeoLite2-City.mmdb');
    $reader = new Reader('GeoIP2/maxmind-db/city_20180703/GeoLite2-City.mmdb');
    $return = [];
    // Replace "city" with the appropriate method for your database, e.g.,
    // "country".
    $record = $reader->city($ip);
    $return['isoCode'] = $record->country->isoCode;
    $return['country_name'] = $record->country->name;
    $return['cn_country_name'] = $record->country->names['zh-CN'];
    $return['zones_name'] = $record->mostSpecificSubdivision->name;
    $return['zones_ios'] = $record->mostSpecificSubdivision->isoCode;
    $return['city_name'] = $record->city->name;
    $return['city_code'] = $record->postal->code;
    $return['latitude'] = $record->location->latitude;
    $return['longitude'] = $record->location->longitude;

    return $return;

}
结果:
Array
(
    [isoCode] => CN
    [country_name] => China
    [cn_country_name] => 中国
    [zones_name] => Beijing
    [zones_ios] => BJ
    [city_name] => Beijing
    [city_code] => 
    [latitude] => 39.9289
    [longitude] => 116.3883
)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐