GEOIP2 Значение "* IP *" не является действительным IP-адресом - PullRequest
0 голосов
/ 17 октября 2018

Когда мы пытаемся разрешить Google сканировать наш веб-сайт, мы получаем несколько ошибок в часовом коде:

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-адрес недопустим в базе данных geolite2 maxmind.

Кто-нибудь сейчас как избежать этой ошибки?

1 Ответ

0 голосов
/ 17 октября 2018

Похоже, ваша строка содержит несколько IP-адресов, поэтому попробуйте разделить их и зациклить?

Что-то вроде:

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