Я использую maxmind free DB (geoip.mmdb), и у меня есть скрипт, который обновляет его до последней версии ежедневно, однако вчера я заметил, что он начал возвращать неправильные страны по IP-адресу.
IP-адрес в Иордании (80.10.53.78).
например:
$location = GeoIP::getLocation("80.10.53.78");
возвращает следующий ответ
["ip" => "80.10.53.78",
"isoCode" => "FR",
"country" => "France",
"city" => null,
"state" => null,
"postal_code" => null,
"lat" => 48.8582,
"lon" => 2.3387,
"timezone" => "Europe/Paris",
"continent" => "EU",
"default" => false,
]
двойная проверка на https://www.maxmind.com/en/geoip-demo , он вернул правильную страну. Будучи Джорданом.
Как это исправить?
Спасибо за отчет. Я работаю в MaxMind, и мы работаем над решением проблемы, которую вы подняли, и ожидаем опубликовать обновленные базы данных GeoLite позже сегодня.
Других решений пока нет …