-4

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

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 DB 中无效。

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

4

1 回答 1

1

看起来您的字符串包含多个 IP,所以尝试拆分它们并循环?

就像是:

$ips = explode(', ', $ip)
foreach(...) {
    ...
}
于 2018-10-17T19:21:34.267 回答