【问题标题】:Get user ip with jquery用jquery获取用户ip
【发布时间】:2011-09-03 20:20:09
【问题描述】:

我想用 jQuery 或 JavaScript 获取用户的 IP 地址,没关系,但我更喜欢 jQuery。

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

【问题讨论】:

标签: javascript jquery ip ip-address


【解决方案1】:

这取自How to get client IP address using jQuery

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

【讨论】:

  • 我发誓我看到了 sn-p 但它在 15 分钟前没有工作,可能是我的互联网连接抱歉。
  • @andrei:别担心它有时会发生。
【解决方案2】:

您不能仅使用客户端代码来做到这一点。您需要使用服务器端页面并使用 jquery 使用 jsonP 或其他方式将值加载到 div 中

【讨论】:

    【解决方案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 是安全的。

    【讨论】:

      【解决方案4】:

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


      $.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

      【讨论】:

        猜你喜欢
        • 2010-12-11
        • 2021-08-20
        • 2014-09-27
        • 2011-02-06
        • 2012-06-12
        • 2013-10-31
        • 2013-12-24
        • 1970-01-01
        • 2011-02-24
        相关资源
        最近更新 更多