萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> JS獲取本地IP、MAC地址

JS獲取本地IP、MAC地址

1、通過ActiveX控件

view plaincopy to clipboardprint?<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>   <META http-equiv=Content-Type content="text/html; charset=gb2312">   <SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>   // document.forms[0].txtMACAddr.value=unescape(MACAddr);     document.forms[0].txtIPAddr.value=unescape(IPAddr);     alert(unescape(IPAddr));   // document.forms[0].txtDNSName.value=unescape(sDNSName);   //document.formbar.submit();    </SCRIPT>   <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>     if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)     {      //if(objObject.MACAddress != null && objObject.MACAddress != "undefined")      //MACAddr = objObject.MACAddress;      if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")      IPAddr = objObject.IPAddress(0);      //if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")      //sDNSName = objObject.DNSHostName;      }    </SCRIPT>   <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>   <BODY><OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>   <SCRIPT language=JScript>     var service = locator.ConnectServer();     var MACAddr ;     var IPAddr ;     var DomainAddr;     var sDNSName;     service.Security_.ImpersonationLevel=3;     service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');     </SCRIPT>   <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>   <HTML><HEAD><TITLE>WMI Scripting HTML</TITLE><META http-equiv=Content-Type content="text/html; charset=gb2312"><SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>// document.forms[0].txtMACAddr.value=unescape(MACAddr);   document.forms[0].txtIPAddr.value=unescape(IPAddr);   alert(unescape(IPAddr));// document.forms[0].txtDNSName.value=unescape(sDNSName); //document.formbar.submit();  </SCRIPT><SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>   if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)   {

 

 

 //if(objObject.MACAddress != null && objObject.MACAddress != "undefined")    //MACAddr = objObject.MACAddress;    if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")    IPAddr = objObject.IPAddress(0);    //if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")    //sDNSName = objObject.DNSHostName;    }  </SCRIPT><META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD><BODY><OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT><OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT><SCRIPT language=JScript>   var service = locator.ConnectServer();   var MACAddr ;   var IPAddr ;   var DomainAddr;   var sDNSName;   service.Security_.ImpersonationLevel=3;   service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');   </SCRIPT><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>

2、通過調用DOS命令

view plaincopy to clipboardprint?<html>  <mce:script type="text/javascript"><!--   getIP=function(){      var fso = new ActiveXObject("Scripting.FileSystemObject");      var wsh = new ActiveXObject("WScript.Shell");      wsh.Run("command.com  /c ipconfig /all > C:ip.txt");      var f = fso.OpenTextFile("C:ip.txt");      var s = f.ReadAll();      f.Close();      document.write(s);      alert(s.match(/IP Address(.)+:((d{1,3}.){3}(d{1,3}))/)[0]);   }   // --></mce:script>  <body></body>  </html>

 

copyright © 萬盛學電腦網 all rights reserved