Вы можете использовать https://ip -api.io / , чтобы получить название страны, название города, широту и долготу.Он поддерживает IPv6.
В качестве бонуса он сообщит, является ли ip-адрес узлом tor, общедоступным прокси-сервером или спамером.
Код Php:
$result = json_decode(file_get_contents('http://ip-api.io/json/64.30.228.118'));
var_dump($result);
Выход:
{
"ip": "64.30.228.118",
"country_code": "US",
"country_name": "United States",
"region_code": "FL",
"region_name": "Florida",
"city": "Fort Lauderdale",
"zip_code": "33309",
"time_zone": "America/New_York",
"latitude": 26.1882,
"longitude": -80.1711,
"metro_code": 528,
"suspicious_factors": {
"is_proxy": false,
"is_tor_node": false,
"is_spam": false,
"is_suspicious": false
}