使用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地址[重复]的主要内容,如果未能解决你的问题,请参考以下文章