Самый элементарный способ вычислить определить город посетителя сайта по IP - воспользоваться каким то готовым API. Sypex Geo как раз предоставляет такую возможность. Сразу немного инфы по количеству запросов: Про платную подписку даже писать не буду, потому как такого количества с головой хватит большинству корпоративных сайтиков. Итак, все что нам нужно - это закинуть им запрос. На пыхе (PHP), можно написать так: Где $SERVER['REMOTEADDR'] - IP нашей жертвы. Ответ нам придет такой: При этом, на скрине не видно, но там еще валяется информация о стране (население, телефонный код, ближайшие соседи) и о регионе. Имена мы получаем сразу на 7 языках, что наверняка пригодится. Больше полезного на телеграм канале @wjourn