用jquery获取用户ip

时间:2011-05-28 06:56:37

标签: javascript jquery ip ip-address

我想用jQuery或JavaScript获取用户的IP地址,这并不重要,但我更喜欢jQuery。

我在这里看到了一些答案,但它们对我不起作用。

4 个答案:

答案 0 :(得分:5)

这取自How to get client IP address using jQuery

$.getJSON("http://jsonip.appspot.com?callback=?",
    function(data){
       alert( "Your ip: " + data.ip);
  });

答案 1 :(得分:3)

那个isn't exposed to 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。

答案 2 :(得分:1)

你不能只用客户端代码来做..你需要使用服务器端页面并使用jquery使用jsonP或其他东西将值加载到div中

答案 3 :(得分:0)

我个人的最爱(附赠一些奖励'!):


$.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'];
    }
});

Example Example Example