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

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'];
    }
}

参考链接:php或laravel使用maxmind/GeoIP2-php免费判断IP地址定位 – Laravel学习网

                       

点击阅读全文

上一篇 2023年 6月 11日 am10:17
下一篇 2023年 6月 11日 am10:20