首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >javascript获取客户端ip

javascript获取客户端ip
EN

Stack Overflow用户
提问于 2010-08-22 12:43:44
回答 3查看 12.3K关注 0票数 3

嗨,我在这里找到了如何通过答案获取客户端ip:Can I perform a DNS lookup (hostname to IP address) using client-side Javascript?

但是我不知道如何使用它。

这就是我所拥有的:

代码语言:javascript
复制
var user;
if ($('#user-id').length) {
    user = $('#user-id').text();
} else {
    http://jsonip.appspot.com/?callback=getip
    function getip(json){
       user = json.ip;
    }
}

我不知道如何包含url和如何使用getip函数。

我需要将用户设置为else中的ip地址。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-08-22 13:02:37

使用jQuery,您可以进行JSONP调用:

代码语言:javascript
复制
$.getJSON('http://jsonip.appspot.com/?callback=?',
        function(data){
          alert(data.ip);
        });

可能更容易理解--如果没有jQuery,另一种选择是:

代码语言:javascript
复制
<script type="text/javascript">
    function getip(data){
      alert(data.ip);
    }
</script>
<script type="text/javascript" src="http://jsonip.appspot.com/?callback=getip">
</script>

请注意,当您将http://jsonip.appspot.com/?callback=getip作为脚本包含在HTML中时,您将获得有效的JavaScript作为响应:

代码语言:javascript
复制
getip({"ip": "147.234.2.5", "address":"147.234.2.5"});

这一行使用适当的参数执行您的函数。请注意,函数的名称是由查询字符串提供的。

票数 5
EN

Stack Overflow用户

发布于 2010-08-22 13:03:45

在javascript语法中有一个随机的、自由浮动的URL。

这是如何使用jquery发出远程JSON请求。

http://api.jquery.com/jQuery.getJSON/

我建议你在总体上更熟悉javascript。

票数 0
EN

Stack Overflow用户

发布于 2015-02-26 03:53:38

你可以使用类似这样的东西:

代码语言:javascript
复制
<script type="text/javascript">
  var userip;
</script>
...
<script type="text/javascript" src="http://l2.io/ip.js?var=userip"</script>
...
<script type="text/javascript">
  document.write("Your IP is :", userip);
</script>

这是这个库的url:http://l2.io/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3540198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档