【问题标题】:GEOIP2 The value "*IP*" is not a valid IP addressGEOIP2 值“*IP*”不是有效的 IP 地址
【发布时间】:2019-03-22 13:13:29
【问题描述】:

当我们尝试让谷歌抓取我们的网站时,我们会在哨兵中遇到几个错误:

The value "213.55.176.155, 66.249.93.93" is not a valid IP address

The value "213.55.176.162, 66.102.9.18" is not a valid IP address.

代码错误来自“$record = $reader->city($ip);”

$reader = new Reader('GeoLite2-City.mmdb');
        $record  = $reader->city($ip);
       // $ip = $_SERVER['REMOTE_ADDR'];
        $iso_code = $record->country->isoCode;
        $timezone = $record->location->timeZone;

我们认为这是一个 AddressNotFoundException,因为 IP 在 maxmind 的 geolite2 数据库中无效。

现在有人如何避免这个错误吗?

【问题讨论】:

  • $ip 包含 2 个 IP 地址;我可以看到“有效 IP 地址”规则失败...

标签: laravel laravel-5.5 geoip geoip2


【解决方案1】:

您的字符串似乎包含多个 IP,因此请尝试拆分它们并循环?

类似:

$ips = explode(', ', $ip)
foreach(...) {
    ...
}

【讨论】:

    猜你喜欢
    • 2016-12-01
    • 2011-04-09
    • 2013-04-30
    • 2015-06-26
    • 1970-01-01
    • 2014-08-15
    • 2019-01-08
    • 1970-01-01
    • 2011-10-07
    相关资源
    最近更新 更多