1.安装 composer require geoip2/geoip2:~2.0
2.下载 数据库地址数据库,下载地址:https://www.maxmind.com/en/accounts/722009/geoip/downloads
3.使用
use GeoIp2\Database\Reader;
//根据ip获取对应的国家
public function get_country(){
$ip = $_SERVER["REMOTE_ADDR"];
$reader = new Reader('/www/wwwroot/dev/GeoLite2-Country.mmdb');
$record = $reader->country($ip);
if ($record->country->names['zh-CN'] == '中国'){
echo '对应的IP地址所在的地区是国内';
}else{
echo '对应的IP地址所在的地区是国外,国家名称是: '.$record->country->names['zh-CN'];
}
}
参考链接:php或laravel使用maxmind/GeoIP2-php免费判断IP地址定位 - Laravel学习网