Заказ по автоматическому определению города и замены контента на сайте выполнен.

Для этого я использовал сервис «dadata», который позволяет определить город по IP-адресу.

В рамках бесплатного тарифа доступно 10 000 запросов в день. Чтобы избежать лишних запросов при перезагрузке страницы или просмотре сайта, я сохранил город, определённый сервисом, в кэш. Если пользователь заходит на сайт, и в кэше уже есть информация о его городе, то запрос не будет отправлен.

В зависимости от выбранного или определённого города, на сайте изменяются номера телефонов, некоторые ссылки и другой контент.