$ip = $_SERVER['REMOTE_ADDR']; # Получаем IP адрес пользователя
$url = 'http://ipinfo.io/' . $ip . '/json'; # Составляем адрес для чтения
$info = file_get_contents($url); # Читаем файл
$info = json_decode($info, true); # Декодируем JSON строку в массив
Теперь массив
$info
содержит в себе информацию о местонахождении пользователя. Увидеть весь массив можно так:
print_r($info);
На экране появится, что то типа этого:
Array
(
[ip] => XXXXXXXXXXX
[hostname] => XXXXXXXXXXX
[city] => XXXXXXXXXXX
[region] => XXXXXXXXXXX
[country] => XXXXXXXXXXX
[loc] => XXXXXXXXXXX
[org] => XXXXXXXXXXX
[postal] => XXXXXXXXXXX
)
Ну а если надо вывести, что то одно из массива, например регион, то делаем так:
echo $info['region'];