it-roy-ru.com

Получить IP-адрес с помощью JavaScript

Я просто хочу спросить, есть ли способ, как получить IP-адреса, используя только javascript? Уже довольно долго искал, и большинство результатов были мне нужно использовать API (ы) ... Я использовал этот webrtc, и он отлично работает, но он не работает в IE, API великолепен, я уже тестировал и отлично работает в разных браузерах.

но мне нужно получить сам код из api, или можно получить/извлечь код из самого api и создать указанный файл для источника, чтобы я не полагался на источник из Интернета?

Мне нужен файл RAW от api, потому что, если когда-нибудь src из api выйдет из строя, это затронет и мой сайт, поэтому я хочу, чтобы он получил и создал внешний источник и включил его на моем сайте.

6
Bryan Rance

Попробуйте следующее решение: -

Первый вариант: -

$(document).ready(function () {
    $.getJSON("http://jsonip.com/?callback=?", function (data) {
        console.log(data);
        alert(data.ip);
    });
});

Второй вариант: -

$.get("http://ipinfo.io", function(response) {
    alert(response.ip);
}, "jsonp");

Это может помочь вам.

16
Harsh Sanghani

Я могу ошибаться, но я думаю, что вы можете обнаружить только IP-сервер, поэтому вам придется выполнить какой-то запрос get/post.

Другой ответ показывает возможную реализацию этого.

Также смотрите этот вопрос: Как получить IP-адрес клиента, используя только javascript?

2
Antoine

Вам нужно создать скрипт на сервере вашего сайта, который будет возвращать IP, и выполнить его через ajax.

Или на этапе создания страницы (в бэкэнде) вы можете определить IP-адрес и поместить его в файл cookie, а затем прочитать файл cookie из JS:

function getCookie(name) {
  var matches = document.cookie.match(new RegExp(
    "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
  ));
  return matches ? decodeURIComponent(matches[1]) : undefined;
}
0
gvozd1989

Если вам нужны исходные данные, вы можете получить их в MaxMind: http://dev.maxmind.com/geoip/ Существует бесплатная и платная версия. Большинство поставщиков IP-информации использует эту библиотеку.

Если вам нужен только IP, вы можете создать свой собственный скрипт. Просто создайте внутренний скрипт, похожий на PHP, и запросите его у JS. Пример: http://php.about.com/od/learnphp/qt/record_user_ip.htm

0
Babar