PHP + AJAX :: Простой скрипт асинхронного получения города посетителя по IP

Сегодня рассмотрим простой скрипт получения города пользователя асихронно (с помощью Javascrip после загрузки страницы).

Почему именно так?

Если мы решим использовать только PHP & curl и на сервере, откуда мы получаем информацию произойдет сбой, и он будет долго отвечать, наша страница будет долго грузиться, или же вылетит с ошибкой.

А так пользователь уже видит страницу, а мы себе делаем то что нужно.

Для получения информации и пользователе будет использовать сервис sypexgeo.net.

После получения сохраним город в Cookie на 30 дней, и дальше можем брать его оттуда.

И дальше, например при отправке заявки пользователем, мы вытянем город в PHP и $_COOKIE

<?php
$user_city = 'неизвестно (:';
if ( isset ($_COOKIE["city"]) ) {
	$user_city = strip_tags($_COOKIE["city"]);
}

Примечание: город посетителя может быть неточным, особенно при использовании мобильных устройств.
Для большей точности можно использовать это. Но при этом пользователь должен подтвердить передачу своего местоположения в ваш скрипт.

запрос к пользователю, о передаче местоположения

Надеюсь, статья была Вам полезной!)