Узнать данные пользователя при помощи JS

Один из способов узнать немного больше о пользователе при помощи 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.

автор: Dmitriy

З 2011 року займаюся веб-розробкою. Зараз я – PHP Full Stack Developer.
Обговорити ваш проект, а також дізнатися більше про мене ви можете на цьому сайті:
dev.forwww.com

Email: dmitriyribka@gmail.com

2 коментаря

  1. нужен серверный код, а то блокировщик рекламы режет запрос и этот метод в итоге не работает.
    приведите сюда серверный код на php например, чтобы метод заработал. или если вызывать с сервера , то метод не сработает? а если браузер редиректнуть на этот адрес через 302 ?

    1. Те варианты определения которые я встречал все были на js. Даже стандартная штука, которую можно запустить в консоле браузера:
      navigator.geolocation.getCurrentPosition(function(position) …
      Правда, там уже нужно подтвердить передачу своего местоположения

Залишити коментар до Dmitriy Скасувати коментар