复制代码代码如下:
<html>
<头>
<title> </title>
</head>
<身体>
<object classID =“ clSID:76A64158-CB41-11D1-8B02-00600806D9B6”
<object classID =“ clSID:75718C9A-F029-11D1-A1AC-00C04FB6C223”
<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>
<脚本语言=“ javascript”>
var smacaddr =“”;
var sipaddr =“”;
var sdnsname =“”;
var service = locator.connectServer();
service.security_.ImpersonationLevel = 3;
service.instancesofAsync(foo,'win32_networkAdapterConfiguration');
</script>
<=“ foo” event =“ onobjectReady(objobject,objasyncconcontext)” language =“ jscript”>
if(objobject.ipenabled!= null && objobject.ipenabled!=“ undefined” && objobject.ipenabled == true){
if(objobject.ipenabled && objobject.ipaddress(0)!= null && objobject.ipaddress(0)!=“ undefined” && objobject.dnsserversearcherearch offeressearch!= null)
sipaddr = objobject.ipaddress(0);
if(objobject.macaddress!= null && objobject.macaddress!=“ undefined”)
smacaddr = objobject.macaddress;
如果(objobject.dnshostname!= null && objobject.dnshostname!=“ undefined”)
sdnsname = objobject.dnshostname;
}
</script>
<script for =“ foo” event =“ oncompleted(hresult,perrorobject,pasyncconcontext)”语言=“ jscript”>
myform.macaddress.value = smacaddr;
myform.ipaddress.value = sipaddr;
myform.hostname.value = sdnsname;
</script>
代码是网上找到,但是经过修改。,但是经过修改。
原因是比如你笔记本有多张网卡
objobject.dnsserversearchorder!= null
加上这个限制条件后,就能取到联网客户端的网卡ip地址了。
不过还有个问题就是只能限制ie浏览器,而且activex必须要全部启用。