【问题标题】:MaxMind GeoIP2 no results for IPv6?MaxMind GeoIP2 没有 IPv6 的结果?
【发布时间】:2015-02-21 19:05:05
【问题描述】:

我已经下载了https://github.com/maxmind/GeoIP2-php 和数据库http://dev.maxmind.com/geoip/geoip2/geolite2/ 来获取页面访问者的时区。

require_once('GeoIp2/vendor/autoload.php');

$reader = new Reader('GeoIp2/GeoLite2-City.mmdb');
$record = $reader->city($_SERVER['REMOTE_ADDR']);
echo $record->location->timeZone;

它在 IPv4 上工作正常,但 IPv6 不工作。输出为空,没有错误。是不是少了什么东西?

【问题讨论】:

    标签: php ipv6 geoip


    【解决方案1】:

    并非每个 IP 地址都与时区相关联。对于地理位置数据参差不齐的 IPv6 地址来说,这尤其是一个问题。鉴于您正在获得记录,我怀疑该 IP 只有国家级数据而没有时区。您可以在文件中添加echo json_encode($record); 以查看查找中的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-13
      • 1970-01-01
      相关资源
      最近更新 更多