利用JS获取IE客户端IP及MAC的兑现

利用JS获取IE客户端IP及MAC的实现

 在C/S中取得客户端的MAC地址简单,就算JAVA再麻烦也是简单的,但是模式推至B/S结构,就麻烦了~有时候MAC地址比IP地址更真实!老板不知道哪里听到的MAC地址不能改,IP地址能随便改的谣言,非要加这个功能,兄弟们一定很头大吧~往下看,能解决,就是使用JS来调用ActiveX来交互~

 1利用JS获取IE客户端IP及MAC的兑现<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
 2利用JS获取IE客户端IP及MAC的兑现<META http-equiv=Content-Type content="text/html; charset=gb2312">
 3利用JS获取IE客户端IP及MAC的兑现利用JS获取IE客户端IP及MAC的兑现<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>利用JS获取IE客户端IP及MAC的兑现
 4利用JS获取IE客户端IP及MAC的兑现document.forms[0].txtMACAddr.value=unescape(MACAddr);
 5利用JS获取IE客户端IP及MAC的兑现document.forms[0].txtIPAddr.value=unescape(IPAddr);
 6利用JS获取IE客户端IP及MAC的兑现document.forms[0].txtDNSName.value=unescape(sDNSName);
 7利用JS获取IE客户端IP及MAC的兑现//document.formbar.submit();
 8利用JS获取IE客户端IP及MAC的兑现
</SCRIPT>
 9利用JS获取IE客户端IP及MAC的兑现
10利用JS获取IE客户端IP及MAC的兑现利用JS获取IE客户端IP及MAC的兑现<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>利用JS获取IE客户端IP及MAC的兑现
11利用JS获取IE客户端IP及MAC的兑现if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
12利用JS获取IE客户端IP及MAC的兑现利用JS获取IE客户端IP及MAC的兑现利用JS获取IE客户端IP及MAC的兑现{
13利用JS获取IE客户端IP及MAC的兑现if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
14利用JS获取IE客户端IP及MAC的兑现MACAddr = objObject.MACAddress;
15利用JS获取IE客户端IP及MAC的兑现if(objObject.IPEnabled && objObject.IPAddress(0!= null && objObject.IPAddress(0!= "undefined")
16利用JS获取IE客户端IP及MAC的兑现IPAddr = objObject.IPAddress(0);
17利用JS获取IE客户端IP及MAC的兑现if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
18利用JS获取IE客户端IP及MAC的兑现sDNSName = objObject.DNSHostName;
19利用JS获取IE客户端IP及MAC的兑现}

20利用JS获取IE客户端IP及MAC的兑现
</SCRIPT>
21利用JS获取IE客户端IP及MAC的兑现
22利用JS获取IE客户端IP及MAC的兑现<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
23利用JS获取IE客户端IP及MAC的兑现<BODY>
24利用JS获取IE客户端IP及MAC的兑现<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
25利用JS获取IE客户端IP及MAC的兑现<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
26利用JS获取IE客户端IP及MAC的兑现利用JS获取IE客户端IP及MAC的兑现<SCRIPT language=JScript>利用JS获取IE客户端IP及MAC的兑现
27利用JS获取IE客户端IP及MAC的兑现var service = locator.ConnectServer();
28利用JS获取IE客户端IP及MAC的兑现var MACAddr ;
29利用JS获取IE客户端IP及MAC的兑现var IPAddr ;
30利用JS获取IE客户端IP及MAC的兑现var DomainAddr;
31利用JS获取IE客户端IP及MAC的兑现var sDNSName;
32利用JS获取IE客户端IP及MAC的兑现service.Security_.ImpersonationLevel=3;
33利用JS获取IE客户端IP及MAC的兑现service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
34利用JS获取IE客户端IP及MAC的兑现
</SCRIPT>
35利用JS获取IE客户端IP及MAC的兑现
36利用JS获取IE客户端IP及MAC的兑现<FORM id=formfoo name=formbar action=NICPost.asp method=post><INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr> <INPUT value=192.168.0.2 name=txtIPAddr> <INPUT value=typ name=txtDNSName> </FORM></BODY></HTML>
37利用JS获取IE客户端IP及MAC的兑现

核心就是调用了两个系统自带的ActiveX进行交互~
但是要注意,1,不能跨浏览器!2.调用的时候会有IE提示~还是慎用的好!

 

 

 

只需要知道,不要应用在网页上。

 

但如果用来作恶意JS或作一些小型桌面操作可以作为参考