MaxMind GeoIP2 服务能识别互联网用户的地点位置与其他特征,应用广泛,包括个性化定制内容、诈欺检测、广告定向、网站流量分析、执行规定、地理目标定位、地理围栏定位 (geo-fencing)以及数字版权管理。目前使用 GeoIP 更多是配合Nginx或Apache服务器进行日志分析获取网站访问量地域分布状况
1composer require geoip2/geoip2
1$ip = RedisLock::getRemoteIp();
2$reader = new Reader(Env::get('ROOT_PATH') . 'public/GeoLite2-City.mmdb',$locales = ['zh-CN']);
3$record = $reader->city($ip);
4print("<h1>当前IP地址:".$ip . "</h1>");
5echo "<br/>";
6print("<h1>所属城市:".$record->country->name .'、'.$record->mostSpecificSubdivision->name.'、'.$record->city->name."</h1>");
7echo "<br/>";
8print("<h1>经度纬度:".$record->location->latitude . '-'.$record->location->longitude."</h1>"); // 44.9733
9echo "<br/>";
10var_dump($record->location->accuracyRadius); // 100
11var_dump($record->location->timeZone); // 'Asia/Shanghai'
12
13echo "<br/>";
14var_dump($record->country);
15var_dump($record->mostSpecificSubdivision);
16var_dump($record->city);
当前IP地址:
122.233.225.151
所属城市:中国、浙江省、杭州
纬度经度:30.2936-120.1614