Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 JS获取IP、MAC和主机名(多方法、多平台)

JS获取IP、MAC和主机名(多方法、多平台)

发布时间:2015-05-08   编辑:www.jquerycn.cn
分享下js获取Ip地址、Mac地址与主机名的几种方法与实现代码,支持多平台下Ip地址获取,有需要的朋友参考下。

方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000):
Js获取客户端IP地址。
 

复制代码 代码示例:
<HTML> 
<HEAD> 
<TITLE>GetLocalIP-js获取Ip地址-www.jquerycn.cn</TITLE> 
</HEAD> 
<BODY> 
获取IP: 
<script language="JavaScript"> function GetLocalIPAddr(){ var oSetting = null; var ip = null; try{ oSetting = new ActiveXObject("rcbdyctl.Setting"); ip = oSetting.GetIPAddress; if (ip.length == 0){ return "没有连接到Internet"; } oSetting = null; }catch(e){ return ip; } return ip; } document.write(GetLocalIPAddr()+"<br/>") </script>  
</BODY> 
</HTML> 

方法二(所有的平台及浏览器):
获取客户端处在网络中的IP,前提是客户得联网。
 

复制代码 代码示例:
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>JavaScript获取客户端IP[利用新浪接口]</title> 
</head> 
<body> 
<script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script>       <!--获取接口数据,注意charset --> 
<script type="text/javascript">  
document.writeln("IP地址:"+ILData[0]+"<br />");             //输出接口数据中的IP地址  
document.writeln("地址类型:"+ILData[1]+"<br />");         //输出接口数据中的IP地址的类型  
document.writeln("地址类型:"+ILData[2]+"<br />");         //输出接口数据中的IP地址的省市 
document.writeln("地址类型:"+ILData[3]+"<br />");         //输出接口数据中的IP地址的 
document.writeln("地址类型:"+ILData[4]+"<br />");         //输出接口数据中的IP地址的运营商 
</script> 
</body> 
</html> 

方法三(只针对IE且客户端的IE允许AcitiveX运行):
调用VBS脚本,获取计算机名(有些人不知道什么是计算机名,简单解释就是它是这台机器的物理名称而不是你在用的那个用户名)和登录的用户名。
 

复制代码 代码示例:
<HTML> 
<HEAD> 
<TITLE>调用VBS脚本,获取计算机名</TITLE> 
</HEAD> 
<BODY> 
<script language=javascript> 
var WshShell =new ActiveXObject("WScript.Shell"); 
document.write("计算机名 = "+ WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")+"<br/>"); 
document.write("登录用户名 = "+ WshShell.ExpandEnvironmentStrings("%USERNAME%")+"<br/>"); 
</script> 
</BODY> 
</HTML> 

方法四(只针对IE且客户端的IE允许AcitiveX运行):
获取计算机名、登录的用户名和域名(如果你加入了域,显示你这台机器处在哪个域中)。
 

复制代码 代码示例:
<HTML> 
<HEAD> 
<TITLE>获取计算机名、登录的用户名和域名-www.jquerycn.cn</TITLE> 
</HEAD> 
<BODY> 
<script language=javascript> 
var wshNetwork = new ActiveXObject("WScript.Network"); 
document.write("域名       = "+ wshNetwork.UserDomain+"<br/>"); 
document.write("计算机名   = "+ wshNetwork.ComputerName+"<br/>"); 
document.write("登录用户名 = "+ wshNetwork.UserName+"<br/>"); 
</script> 
</BODY> 
</HTML> 

方法五(只针对IE且客户端的IE允许AcitiveX运行):
获取到局域网IP地址,本机的MAC,以及机器名。
 

复制代码 代码示例:
<html> 
<head> 
<title>获取到局域网IP地址,本机的MAC,以及机器名-www.jquerycn.cn</title> 
</head> 
<body> 
<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object> 
<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>  
<form name="myForm"> 
<br/>MAC地址:<input type="text" name="macAddress"> 
<br/>IP地址:<input type="text" name="ipAddress"> 
<br/>主机名:<input type="text" name="hostName"> 
</form> 
</body> 
</html> 
<script language="javascript"> 
var sMacAddr=""; 
var sIPAddr=""; 
var sDNSName=""; 
var service = locator.ConnectServer(); 
service.Security_.ImpersonationLevel=3; 
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration'); 
</script> 
<script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript"> 
         if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){ 
                           if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined") 
                                         sIPAddr = objObject.IPAddress(0); 
                           if(objObject.MACAddress != null &&objObject.MACAddress != "undefined") 
                     sMacAddr = objObject.MACAddress; 
                           if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined") 
                                         sDNSName = objObject.DNSHostName; 
          } 
</script> 
 
<script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"> 
myForm.macAddress.value=sMacAddr; 
myForm.ipAddress.value=sIPAddr; 
myForm.hostName.value=sDNSName; 
</script> 

>>>

您可能感兴趣的文章:
JS获取IP、MAC和主机名(多方法、多平台)
php函数获取在线ip与客户端ip
什么是MAC地址-基础知识
js获取客户端网卡ip地址与mac地址
php获取远程客户端真实ip地址
asp.net获取pc电脑与平板物理地址
用Apache实现虚拟主机服务
网络地址是什么
Javascript实例判断两个IP是否在同一网段
javascript取得IP地址与主机名的方法

关键词: js获取Ip地址  MAC地址   
[关闭]