0
点赞
收藏
分享

微信扫一扫

PHP 如何根据Ip区分是国内还是国外地方

yongxinz 2022-12-06 阅读 137


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学习网​​

举报

相关推荐

0 条评论