JS擷取IP、MAC和主機名稱的幾種方法

來源:互聯網
上載者:User

標籤:style   http   ar   io   os   sp   for   java   on   

方法一(只針對IE且用戶端的IE允許AcitiveX運行,通過平台:XP,SERVER03,2000):

擷取用戶端IP。

 
  1. <HTML>  
  2. <HEAD>  
  3. <TITLE>GetLocalIP</TITLE>  
  4. </HEAD>  
  5. <BODY>  
  6. 擷取IP:  
  7. <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>   
  8. </BODY>  
  9. </HTML>  

 

方法二(所有的平台及瀏覽器):

擷取用戶端處在網路中的IP,前提是客戶得連網。

 
  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  4. <title>JavaScript擷取用戶端IP[利用新浪介面]</title>  
  5. </head>  
  6. <body>  
  7. <script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script>       <!--擷取介面資料,注意charset -->  
  8. <script type="text/javascript">   
  9. document.writeln("IP地址:"+ILData[0]+"<br />");             //輸出介面資料中的IP地址   
  10. document.writeln("地址類型:"+ILData[1]+"<br />");         //輸出介面資料中的IP地址的類型   
  11. document.writeln("地址類型:"+ILData[2]+"<br />");         //輸出介面資料中的IP地址的省市  
  12. document.writeln("地址類型:"+ILData[3]+"<br />");         //輸出介面資料中的IP地址的  
  13. document.writeln("地址類型:"+ILData[4]+"<br />");         //輸出介面資料中的IP地址的電訊廠商  
  14. </script>  
  15. </body>  
  16. </html>  

 

方法三(只針對IE且用戶端的IE允許AcitiveX運行):

調用VBS指令碼,擷取電腦名稱(有些人不知道什麼是電腦名稱,簡單解釋就是它是這台機器的實體名稱而不是你在用的那個使用者名稱)和登入的使用者名稱。

  1. <HTML>  
  2. <HEAD>  
  3. <TITLE>WMI Scripting HTML</TITLE>  
  4. </HEAD>  
  5. <BODY>  
  6. <script language=javascript>  
  7. var WshShell =new ActiveXObject("WScript.Shell");  
  8. document.write("電腦名稱 = "+ WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")+"<br/>");  
  9. document.write("登入使用者名稱 = "+ WshShell.ExpandEnvironmentStrings("%USERNAME%")+"<br/>");  
  10. </script>  
  11. </BODY>  
  12. </HTML>  



方法四(只針對IE且用戶端的IE允許AcitiveX運行):

擷取電腦名稱、登入的使用者名稱和網域名稱(如果你加入了域,顯示你這台機器處在哪個域中)。

  1. <HTML>  
  2. <HEAD>  
  3. <TITLE>WMI Scripting HTML</TITLE>  
  4. </HEAD>  
  5. <BODY>  
  6. <script language=javascript>  
  7. var wshNetwork = new ActiveXObject("WScript.Network");  
  8. document.write("網域名稱       = "+ wshNetwork.UserDomain+"<br/>");  
  9. document.write("電腦名稱   = "+ wshNetwork.ComputerName+"<br/>");  
  10. document.write("登入使用者名稱 = "+ wshNetwork.UserName+"<br/>");  
  11. </script>  
  12. </BODY>  
  13. </HTML>  



 

 

方法五(只針對IE且用戶端的IE允許AcitiveX運行):

能夠擷取到區域網路IP地址,原生MAC,以及機器名(代碼來源網路)。

    1. <html>  
    2. <head>  
    3. <title></title>  
    4. </head>  
    5. <body>  
    6. <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>  
    7. <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>   
    8. <form name="myForm">  
    9. <br/>MAC地址:<input type="text" name="macAddress">  
    10. <br/>IP地址:<input type="text" name="ipAddress">  
    11. <br/>主機名稱:<input type="text" name="hostName">  
    12. </form>  
    13. </body>  
    14. </html>  
    15. <script language="javascript">  
    16. var sMacAddr="";  
    17. var sIPAddr="";  
    18. var sDNSName="";  
    19. var service = locator.ConnectServer();  
    20. service.Security_.ImpersonationLevel=3;  
    21. service.InstancesOfAsync(foo, ‘Win32_NetworkAdapterConfiguration‘);  
    22. </script>  
    23. <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">  
    24.          if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){  
    25.                            if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined")  
    26.                                          sIPAddr = objObject.IPAddress(0);  
    27.                            if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")  
    28.                      sMacAddr = objObject.MACAddress;  
    29.                            if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")  
    30.                                          sDNSName = objObject.DNSHostName;  
    31.           }  
    32. </script>  
    33.   
    34. <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">  
    35. myForm.macAddress.value=sMacAddr;  
    36. myForm.ipAddress.value=sIPAddr;  
    37. myForm.hostName.value=sDNSName;  
    38. </script>  

JS擷取IP、MAC和主機名稱的幾種方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.