Один из способов узнать немного больше о пользователе при помощи javascript.
Как узнать IP и страну на js
Использовать будем всего несколько строк.
$.getJSON('https://ipinfo.io', function(data){ console.log(data) });
Для удобства можно использовать и такой вариант, тут уже дело вкуса:
$.get("https://ipinfo.io", function(response) { console.log(response.ip, response.country); }, "jsonp")
Где это может пригодиться? Например, проверить страну на стороне клиента и изменить какие-то блоки элементы на странице, выполнить дополнительные запросы при помощи AJAX, записать что-то в куки и многое другое. Опять же, всё ограничивается только вашей фантазией.
В идеале, если вы не будете каждый раз делать запрос на сервер и получать данные, а сохраните результат в те же куки, и только после этого начнутся “танцы с бубном” 🙂 . Вот зачем нужен IP, это уже вопрос посложнее..
Более подробней вы узнаете тут – ipinfo.io/developers.
нужен серверный код, а то блокировщик рекламы режет запрос и этот метод в итоге не работает.
приведите сюда серверный код на php например, чтобы метод заработал. или если вызывать с сервера , то метод не сработает? а если браузер редиректнуть на этот адрес через 302 ?
Те варианты определения которые я встречал все были на js. Даже стандартная штука, которую можно запустить в консоле браузера:
navigator.geolocation.getCurrentPosition(function(position) …
Правда, там уже нужно подтвердить передачу своего местоположения