使用javascript获取客户端的本地IP地址[重复]

Posted

技术标签:

【中文标题】使用javascript获取客户端的本地IP地址[重复]【英文标题】:Get local IP address of client using javascript [duplicate] 【发布时间】:2012-12-05 16:58:21 【问题描述】:

可能重复:Get Client IP using just javascript?

如何检索/获取客户端 IP 地址?

【问题讨论】:

当客户端连接时,它必须向你发送它的内部地址,它可以查找。如果不是,你不能强迫它这样做。这通常是无用的,除了黑客来了解组织的内部网络,这就是它不普遍可用的原因。 @BrMe 至少告诉我们,您是否获得了解决方案,或者您仍然需要对我的解决方案进行一些改进。如果否,则接受答案。 我没有任何解决方案。看看ip-lookup.net。他们显示您的本地 IP。我该怎么做? 我要获取客户端的内部IP!!!所有答案都是外部IP 查看this site 。那里有LAN IP。在所有回答中,我只得到 WAN IP 【参考方案1】:

如果您需要服务器端脚本,我的意思是 Java 代码,然后参考此

import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.logging.Level;
import java.util.logging.Logger;


public class IPAddress
    public static void main(String[] a) 

        try 
            InetAddress thisIp = InetAddress.getLocalHost();
            System.out.print(thisIp.getHostAddress());     
         catch (UnknownHostException ex) 
            Logger.getLogger(study.class.getName()).log(Level.SEVERE, null, ex);
        

    

更新

正如你所说,你需要javaScript。请参考下面的代码,让我知道。

<html>
<head>
<script type="text/javascript" language="javascript">
  function myIP() 
    if (window.XMLHttpRequest) 
   xmlhttp = new XMLHttpRequest();
    else 
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

    xmlhttp.open("GET","http://jsonip.appspot.com/",false);
    xmlhttp.send();

    hostipInfo = xmlhttp.responseText;
    obj = JSON.parse(hostipInfo);
    document.getElementById("IP").value=obj.ip;
    document.getElementById("ADDRESS").value=obj.address;

</script>
</head>
<body onload="myIP()">
IP :<input type="text" id="IP" name="IP" />
ADDRESS :<input type="text" id="ADDRESS" name="ADDRESS" />

</body>
</html>

您也可以参考How to display client IP Address。

【讨论】:

此代码是 JAVA!我使用 .net。有人告诉我在 Java 中这样做,但在客户端。 我没听懂你??你到底想要什么?在 java 或 .net 中?此代码代码在我的系统上运行良好。我能做的就是让我知道您的确切要求。 如果我没记错的话,你想要客户端脚本的代码而不是 java 代码,它会返回 LAN IP,不是吗?? 是的,这正是我想要的。我找到了this,但这个答案中没有示例代码。 老兄,你真的需要用勺子喂食。你从来没有仔细阅读过答案。您提供的链接显示相同的东西 getInetAddress() 属于 java 代码。你可以在我的代码中找到同样的东西。如果你经历过。

以上是关于使用javascript获取客户端的本地IP地址[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何用javascript获取客户端的IP地址?

如何使用php获取客户端的本地IP?

如何使用 JavaScript 获取本地/内部 IP

为啥NodeJs获取客户端的IP都是这样的

为啥NodeJs获取客户端的IP都是这样的

php socket 获取客户端ip地址