php根据IP定位 国家 省市 ,使用GeoIP2
·
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
)
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)