PHP pecl geoip 从 2016 年的 v1.1.1 版本开始 https://pecl.php.net/package-changelog.php?package=geoip&release=1.1.1 支持 3 个新函数 geoip_country_code_by_name_v6()、geoip_country_code3_by_name_v6() 和 geoip_country_name_by_name_v6(),遗憾的是官方 PHP 文档中没有提到这些函数:https://php.net/manual/en/ref.geoip.php 这些函数需要 GeoIPv6.dat 文件。请注意,不支持 IPv6 的城市信息。
$countryCode = (strpos($ip, ":") === false) ? geoip_country_code_by_name($ip) : geoip_country_code_by_name_v6($ip);
https://stackoverflow.com/questions/30113161/getting-ipv6-support-with-php5-geoip-and-maxmind-database