【问题标题】:Get local IP address of client using javascript [duplicate]使用javascript获取客户端的本地IP地址[重复]
【发布时间】: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

标签: javascript .net 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 代码。你可以在我的代码中找到同样的东西。如果你经历过。
猜你喜欢
  • 2013-03-19
  • 2019-01-14
  • 2012-07-18
  • 1970-01-01
  • 2019-11-13
  • 1970-01-01
  • 1970-01-01
  • 2016-03-27
  • 2013-07-07
相关资源
最近更新 更多