有没有办法只使用javascript检索客户端IP?

时间:2015-05-10 00:50:49

标签: javascript

有没有办法只使用javascript检索客户端IP?或者每个jquery只?我不这么认为,但我想确定一下。

2 个答案:

答案 0 :(得分:0)

您必须使用服务器端服务。您可以使用一些公开的内容,例如:



<html>
  <head>
    <title>What is my IP</title>
  </head>
  <body>
    <script>
      VIH_DisplayOnPage = "no";
    </script>
    <script src="http://scripts.hashemian.com/js/visitorIPHOST.js.php"></script>
    <script>
      document.write('Your IP is ' + VIH_HostIP);
    </script>
  </body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

不,没有办法只使用JavaScript来获取客户端IP。

考虑可能的反驳论点:假设您的桌面上有一个静态HTML页面,没有互联网连接,也没有链接资源。知识产权将被报告为什么?它有什么意义吗?

回到ActiveX的日子,你可以玩过这样的事情:

obj = new ActiveXObject("rcbdyctl.Setting"); 
rslt = obj.GetIPAddress; 

但那些日子早已过去。此外,如果客户端在NAT后面,那么只会报告一个LAN IP。您需要在某处探测服务器以报告WAN IP。

您应该使用服务器端代码来执行此操作。您可以使用ip.jsontest.com之类的服务作为示例。它返回一个JSON对象,如下所示:

{"ip": "152.178.193.25"}

使用客户端AJAX进行查询。