前一段时间测试一段js写的获取ip地址的程序,但是只能获取其外网IP,对于内网用户IP则无法获取,希望对做这方面开发的朋友们有帮助
对于内网用户无法获取
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JavaScript获取客户端IP</title>
</head>
<body>
<script type="text/javascript" language="javascript">
<!--
function GetLocalIPAddr()
{
var oSetting = null;
var ip = null;
try
{
oSetting = new ActiveXObject( "rcbdyctl.Setting" );
ip = oSetting.GetIPAddress;
alert(ip);
if (ip.length == 0)
{
return "没有连接到Internet";
}
oSetting = null;
}
catch(e)
{
return ip;
}
return ip;
}
alert(GetLocalIPAddr())
</script>
</body>
</html>