JS获取本地IP、MAC地址

1、通过ActiveX控件

 

  1. <HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>  
  2. <META http-equiv=Content-Type content="text/html; charset=gb2312">  
  3. <SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>  
  4. // document.forms[0].txtMACAddr.value=unescape(MACAddr);  
  5.    document.forms[0].txtIPAddr.value=unescape(IPAddr);  
  6.    alert(unescape(IPAddr));  
  7. // document.forms[0].txtDNSName.value=unescape(sDNSName);  
  8.  //document.formbar.submit();  
  9.   </SCRIPT>  
  10. <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>  
  11.    if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)  
  12.    {  
  13.     //if(objObject.MACAddress != null && objObject.MACAddress != "undefined")  
  14.     //MACAddr = objObject.MACAddress;  
  15.     if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")  
  16.     IPAddr = objObject.IPAddress(0);  
  17.     //if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")  
  18.     //sDNSName = objObject.DNSHostName;  
  19.     }  
  20.   </SCRIPT>  
  21. <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>  
  22. <BODY>  
  23. <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>  
  24. <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>  
  25. <SCRIPT language=JScript>  
  26.    var service = locator.ConnectServer();  
  27.    var MACAddr ;  
  28.    var IPAddr ;  
  29.    var DomainAddr;  
  30.    var sDNSName;  
  31.    service.Security_.ImpersonationLevel=3;  
  32.    service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');  
  33.    </SCRIPT>  
  34. <FORM id=formfoo name=formbar action=NICPost.asp method=post>  
  35.     <INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr>   
  36.     <INPUT value=192.168.0.2 name=txtIPAddr>  
  37.     <INPUT value=typ name=txtDNSName>   
  38.     </FORM>  
  39. </BODY>  
  40. </HTML>   

 

 

2、通过调用DOS命令

 

 
  1. <html>  
  2. <mce:script type="text/javascript"><!--  
  3. getIP=function(){  
  4.     var fso = new ActiveXObject("Scripting.FileSystemObject");  
  5.     var wsh = new ActiveXObject("WScript.Shell");  
  6.     wsh.Run("command.com  /c ipconfig /all > C://ip.txt");  
  7.     var f = fso.OpenTextFile("C://ip.txt");  
  8.     var s = f.ReadAll();  
  9.     f.Close();  
  10.     document.write(s);  
  11.     alert(s.match(/IP Address(/.)+/:((/d{1,3}/.){3}(/d{1,3}))/)[0]);  
  12. }  
  13. // --></mce:script>  
  14. <body></body>  
  15. </html>  

 

posted @ 2016-08-01 19:19  Xile萨玛  阅读(432)  评论(0)    收藏  举报