GEOIP2 值“*IP*”不是有效的 IP 地址
GEOIP2 The value "*IP*" is not a valid IP address
每当我们尝试让 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 在 maxmind 的 geolite2 DB 中无效。
现在有人知道如何避免这个错误吗?
看起来你的字符串包含多个 IP,所以尝试拆分它们并循环?
类似于:
$ips = explode(', ', $ip)
foreach(...) {
...
}
每当我们尝试让 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 在 maxmind 的 geolite2 DB 中无效。
现在有人知道如何避免这个错误吗?
看起来你的字符串包含多个 IP,所以尝试拆分它们并循环?
类似于:
$ips = explode(', ', $ip)
foreach(...) {
...
}