Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript获取客户端的本地IP地址_Javascript_.net_Ip - Fatal编程技术网

使用javascript获取客户端的本地IP地址

使用javascript获取客户端的本地IP地址,javascript,.net,ip,Javascript,.net,Ip,可能重复: 如何检索/获取客户端IP地址?如果需要服务器端脚本,我的意思是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) {

可能重复:


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

如果需要服务器端脚本,我的意思是
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>

函数myIP(){
if(window.XMLHttpRequest)
xmlhttp=新的XMLHttpRequest();
其他的
xmlhttp=新的ActiveXObject(“Microsoft.xmlhttp”);
open(“GET”http://jsonip.appspot.com/“,假);
xmlhttp.send();
hostipInfo=xmlhttp.responseText;
obj=JSON.parse(hostipInfo);
document.getElementById(“IP”).value=obj.IP;
document.getElementById(“地址”).value=obj.ADDRESS;
}
知识产权:
地址:

您也可以参考。

当客户端连接时,它必须将其内部地址发送给您,以便进行查找。如果它不这样做,你就不能强迫它这样做。这通常是没有用的,除非通过黑客攻击来了解组织内部网络,这就是为什么它通常不可用的原因。@BrMe至少告诉我们,您是否得到了解决方案,或者您仍然需要改进我的解决方案。如果没有,那么接受答案。我没有任何解决办法。看看他们显示你的本地IP。我怎么做?我想获得客户端的内部IP!!!所有答案都是针对外部IPlook in的。那里有局域网IP。在所有的回答中,我只得到了WAN IPT这个代码是JAVA!我在.net工作。有人告诉我用Java做这个,但在客户端。我没明白你的意思??你到底想要什么??在java或.net中??这个代码在我的系统上运行得很好。我能做的就是让我知道你的确切要求。如果我没有错的话,你想要客户端脚本的代码,而不是java代码,它将返回LAN IP,不是吗?是的,这正是我想要的。我发现了,但这个Ansare中没有示例代码。伙计,你真的需要填鸭式学习。你从来没有仔细阅读过答案。您提供的链接显示了同样的内容
getInetAddress()
属于java代码。你可以在我的代码中找到同样的东西。如果你通过了。