通過js獲取計算機內網ip,計算機名,mac地址


  
  
  
          
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>test</title>
  6. <script type="text/javascript">
  7. var SOA_V_locator = null;
  8. var SOA_V_service = null;
  9. var SOA_V_loginenable = false;
  10. var SOA_V_NETINFO = null;
  11. var SOA_V_HOSTINFO = null;
  12. try{
  13. SOA_V_locator = new ActiveXObject ("WbemScripting.SWbemLocator");
  14. SOA_V_service = SOA_V_locator.ConnectServer(".");
  15. }catch(e){
  16. //alert("ErrInfoIS:"+e)
  17. }finally{
  18. }
  19. //獲取網絡連接信息
  20. function SOA_F_ipinfo(firstIf){
  21. if(SOA_V_service ==null){
  22. SOA_V_loginenable = false;
  23. SOA_F_alert("IE瀏覽器對SOA系統的支持比較好,請按照如下步驟設置IE瀏覽器后才能更好的訪問本系統。<br>1.工具->Internet選項->進入選項卡的《安全》項->選中受信任站點,點擊站點按鈕,把http://soa.yundasys.com添加到受信任站點,點擊關閉按鈕。<br>2.工具->Internet選項->進入選項卡的《安全》項->選中自定義級別按鈕,找到《ActiveX控件和插件》下的《對未標記為可安全執行腳本的ActiveX控件初始化並執行腳本》項,選中《啟用》即可,點擊確定按鈕。3.查看IE設置幫助</font></a>",firstIf);
  24. return;
  25. }else{
  26. SOA_V_loginenable = true;
  27. }
  28. }
  29. function SOA_F_alert(text_,firstIf){
  30. if(firstIf){
  31. var alertFram = document.createElement("DIV");
  32. alertFram.id="alertFram";
  33. alertFram.style.position = "absolute";
  34. alertFram.style.left = "50%";
  35. alertFram.style.top = "50%";
  36. alertFram.style.marginLeft = "-220px";
  37. alertFram.style.marginTop = "-100px";
  38. alertFram.style.width = "600px";
  39. alertFram.style.height = "300px";
  40. alertFram.style.background = "#fff";
  41. text_ = "<div>IE瀏覽器對SOA系統的支持比較好,請按照如下步驟設置IE瀏覽器后才能更好的訪問本系統。<br>1.工具->Internet選項->進入選項卡的《安全》項->選中受信任站點,點擊站點按鈕,把http://xxxx添加到受信任站點,點擊關閉按鈕。<br>2.工具->Internet選項->進入選項卡的《安全》項->選中自定義級別按鈕,找到《ActiveX控件和插件》下的《對未標記為可安全執行腳本的ActiveX控件初始化並執行腳本》項,選中《啟用》即可,點擊確定按鈕。<div>";
  42. strHtml = "<table boder='0' height='100%' width='100%' cellspacing='0' cellpadding='0'><tbody>";
  43. strHtml +="<tr><td style='background:#ffcc00;' width='100%' height='20px'>[系統提示]</td></tr>";
  44. strHtml +="<tr><td style='background:#FDEEF4;' height='8px' align='center'><input type='button' value='確 定' onclick='SOA_F_doOk()'</td></tr></tbody></table>";
  45. alertFram.innerHTML = strHtml;
  46. document.getElementsByTagName("body")[0].appendChild(alertFram);
  47. }else{
  48. $id("alertFram").style.display = "";
  49. }
  50. }
  51. function setClientInfo(){
  52. SOA_V_NETINFO = SOA_V_service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE"); //獲取網絡連接信息
  53. SOA_V_HOSTINFO = SOA_V_service.ExecQuery("SELECT * FROM Win32_Processor"); ////CPU 信息
  54. alert( getUserAgent()+getIpAddr()+getMacAddr()+getHost()); //瀏覽器以及版本 var user_Agent_Version = getUserAgentVersion();//瀏覽器版本
  55. //alert("瀏覽器以及版本:"+getUserAgent()+","+getUserAgentVersion()+",IP:"+getIpAddr()+",MAC地址:"+getMacAddr()+",計算機名稱:"+getHost());
  56. }
  57. function setClientInfoDis(){
  58. setClientInfo();
  59. if(SOA_V_NETINFO != null){
  60. alert(getUserAgent());
  61. }else{
  62. alert("222222");
  63. }
  64. }
  65. //獲取瀏覽器
  66. function getUserAgent(){
  67. //if(isIe()){
  68. //User_Agent = "IE瀏覽器";
  69. //}else if(isFireFox()){
  70. //User_Agent = "火狐瀏覽器";
  71. //}
  72. return navigator.userAgent; //包含以下屬性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform
  73. }
  74. //獲取瀏覽器版本
  75. function getUserAgentVersion(){
  76. var arrayObj = new Array();
  77. arrayObj = navigator.userAgent.split(";");
  78. return arrayObj[1];
  79. }
  80. //獲取IP地址
  81. function getIpAddr(){
  82. var er = new Enumerator(SOA_V_NETINFO);
  83. var cmpipStr ="";
  84. for (;!er.atEnd();er.moveNext()){
  85. var p = er.item();
  86. var cmp_Ip = p.IPAddress(0);
  87. cmpipStr+=cmp_Ip+",";
  88. }
  89. //把字符串最后一個逗號替換為空格
  90. var str = cmpipStr.replace(/([^,]*),([^,]*)$/g, '$1$2');
  91. return str;
  92. }
  93. //獲取MAC地址
  94. function getMacAddr(){
  95. var er = new Enumerator(SOA_V_NETINFO);
  96. var cmpmacStr ="";
  97. for (;!er.atEnd();er.moveNext ()){
  98. var p = er.item();
  99. var cmp_Mac = p.MACAddress;
  100. cmpmacStr += cmp_Mac+",";
  101. }
  102. //把字符串最后一個逗號替換為空格
  103. var str = cmpmacStr.replace(/([^,]*),([^,]*)$/g, '$1$2');
  104. return str;
  105. }
  106. //獲取計算機名稱
  107. function getHost(){
  108. var er2 = new Enumerator(SOA_V_HOSTINFO);
  109. for (;!er2.atEnd();er2.moveNext()) {
  110. var p = er2.item ();
  111. var cmp_Host = p.SystemName;
  112. }
  113. return cmp_Host;
  114. }
  115. //判斷是否IE
  116. function isIe(){
  117. var i=navigator.userAgent.toLowerCase().indexOf("msie");
  118. return i>=0;
  119. }
  120. //判斷是否firefox
  121. function isFireFox(){
  122. var i=navigator.userAgent.toLowerCase().indexOf("firefox");
  123. return i>=0;
  124. }
  125. </script>
  126. </head>
  127. <body marginheight="0" marginwidth="0">
  128. <a href="javascript:setClientInfoDis();" style=" text-decoration:none;color:red">test</a></div></td>

  129. </body>
  130. <script>
  131. setClientInfoDis();
  132. </script>
  133. </html>






免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM