Получить пользовательский ip с помощью jquery - PullRequest
1 голос
/ 28 мая 2011

Я хочу получить IP-адрес пользователя с помощью jQuery или JavaScript, это не имеет значения, но я предпочитаю jQuery.

Я видел некоторые ответы здесь, но они не работали для меня.

Ответы [ 4 ]

5 голосов
/ 28 мая 2011

Это взято из Как получить IP-адрес клиента с помощью jQuery

$.getJSON("http://jsonip.appspot.com?callback=?",
    function(data){
       alert( "Your ip: " + data.ip);
  });
3 голосов
/ 28 мая 2011

То, что не подвержено javascript , но если вам действительно это нужно, вы можете выплюнуть его в своей разметке (при условии php):

<head>
<meta name="ip" content="<?php echo $_SERVER["REMOTE_ADDR"] ?>">
–
<script>$(function(){ alert( $("meta[name=ip]").attr("content") ) })</script>

Не уверен, почему вы быхотя, хотя, javascript работает на клиенте, так когда вам понадобится его IP?С точки зрения javascript, можно с уверенностью предположить, что ip пользователя равен 127.0.0.1.

1 голос
/ 28 мая 2011

Вы не можете сделать это только с помощью кода на стороне клиента .. вам нужно было бы использовать страницу на стороне сервера и использовать jquery для загрузки значения в div, используя jsonP или что-то еще

0 голосов
/ 29 августа 2013

Мой личный фаворит (поставляется с некоторым бонусом!):


$.ajax({
    dataType: 'json',
    url: 'http://api.hostip.info/get_json.php',
    success: function(data) {
        var $ip = data['ip'],
            $city = data['city'],
            $countryCode = data['country_code'],
            $countryName = data['country_name'];
    }
});

Пример Пример Пример

...