PHP 如何根据Ip区分是国内还是国外地方
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']; } }