Я бы порекомендовал прочитать этот вопрос , чтобы понять, как получить IP-адрес и местоположение через GeoIP
. Затем он может быть сохранен как часть модели в базе данных.
Вы можете получить код для проверки базы данных, чтобы увидеть, появлялся ли ранее IP-адрес, а если нет, то сохраните его в соответствующем городе.