標籤:style http ar io os sp for java on
方法一(只針對IE且用戶端的IE允許AcitiveX運行,通過平台:XP,SERVER03,2000):
擷取用戶端IP。
- <HTML>
- <HEAD>
- <TITLE>GetLocalIP</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>WMI Scripting HTML</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>WMI Scripting HTML</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></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和主機名稱的幾種方法