js获取IP地址 mac地址 主机名称

小鱼儿 2021-10-08 06:44 566阅读 0赞
  1. S获取客户端IP地址、MAC和主机名的7个方法汇总,
  2. JS本身是不支持获取IP地址等信息的。
  3. 今天在搞JSjavascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在ChromeFireFox中很少搞到直接利用ActiveX获取IP等的JS脚本。下面的代码是我在所有windowsNT5.0及以上的系统上都测试通过的,给出代码:一、使用JS获取客户端IP的几个方法方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XPSERVER032000)。获取客户端IP代码: < HTML > <HEAD > <TITLE > GetLocalIP < /TITLE>
  4. </HEAD > <BODY > 获取IP: <script language = "JavaScript" >
  5. function GetLocalIPAddr() {
  6. var oSetting = null;
  7. var ip = null;
  8. try {
  9. oSetting = new ActiveXObject("rcbdyctl.Setting");
  10. ip = oSetting.GetIPAddress;
  11. if (ip.length == 0) {
  12. return "没有连接到Internet";
  13. }
  14. oSetting = null;
  15. } catch(e) {
  16. return ip;
  17. }
  18. return ip;
  19. }
  20. document.write(GetLocalIPAddr() + "<br/>") < /script>
  21. </BODY > </HTML>
  22. 方法二(所有的平台及浏览器):
  23. 获取客户端处在网络中的IP,前提是客户得联网。使用的是新浪接口。
  24. <html>
  25. <head>
  26. <meta http-equiv="Content-Type" content="text/html;
  27. charset = gb2312 ">
  28. <title>JavaScript获取客户端IP[利用新浪接口]_www.jbxue.com</title>
  29. </head>
  30. <body>
  31. <script type="text / javascript " src="http: //counter.sina.com.cn/ip/" charset="gb2312"></script> <!--获取接口数据,注意charset -->
  32. < script type = "text/javascript" > document.writeln("IP地址:" + ILData[0] + "<br />"); //输出接口数据中的IP地址
  33. document.writeln("地址类型:" + ILData[1] + "<br />"); //输出接口数据中的IP地址的类型
  34. document.writeln("地址类型:" + ILData[2] + "<br />"); //输出接口数据中的IP地址的省市
  35. document.writeln("地址类型:" + ILData[3] + "<br />"); //输出接口数据中的IP地址的
  36. document.writeln("地址类型:" + ILData[4] + "<br />"); //输出接口数据中的IP地址的运营商
  37. < /script>
  38. </body > </html>
  39. 方法三(所有的平台及浏览器):
  40. 使用的搜狐接口
  41. <script src="http:/ / pv.sohu.com / cityjson ? ie = utf - 8 "></script>
  42. <script type="text / javascript ">
  43. document.write(returnCitySN["cip "]+','+returnCitySN["cname "])
  44. </script>
  45. 方法四:太平洋电脑网IP查询接口:
  46. http://whois.pconline.com.cn/?ip=0.0.0.0
  47. 0.0.0.0换成IP地址,页面上还有其他无关内容,这些内容是告诉我们哪些接口可以调用、接口调用参数和使用方法等
  48. 通过上边的js接口调用就可以判断用于属于哪个城市,直接显示该城市的相关信息了,对于需要城市切换的网站,首次判断用户来源非常有帮助。
  49. 二、使用JS获取计算机名、MAC地址、局域网IP(脚本学堂)
  50. 方法一(只针对IE且客户端的IE允许AcitiveX运行):
  51. 调用VBS脚本,获取计算机名(有些人不知道什么是计算机名,简单解释就是它是这台机器的物理名称而不是你在用的那个用户名)和登录的用户名。
  52. <HTML>
  53. <HEAD>
  54. <TITLE>WMI Scripting HTML</TITLE>
  55. </HEAD>
  56. <BODY>
  57. <script language=javascript>
  58. var WshShell =new ActiveXObject("WScript.Shell ");
  59. document.write("计算机名 = "+ WshShell.ExpandEnvironmentStrings(" % COMPUTERNAME % ")+" < br / >");
  60. document.write("登录用户名 = "+ WshShell.ExpandEnvironmentStrings(" % USERNAME % ")+" < br / >");
  61. </script>
  62. </BODY>
  63. </HTML>
  64. 方法二(只针对IE且客户端的IE允许AcitiveX运行):
  65. 获取计算机名、登录的用户名和域名(如果你加入了域,显示你这台机器处在哪个域中)。
  66. <HTML>
  67. <HEAD>
  68. <TITLE>WMI Scripting HTML</TITLE>
  69. </HEAD>
  70. <BODY>
  71. <script language=javascript>
  72. var wshNetwork = new ActiveXObject("WScript.Network ");
  73. document.write("域名 = "+ wshNetwork.UserDomain+" < br / >");
  74. document.write("计算机名 = "+ wshNetwork.ComputerName+" < br / >");
  75. document.write("登录用户名 = "+ wshNetwork.UserName+" < br / >");
  76. </script>
  77. </BODY>
  78. </HTML>
  79. 参考链接:js获取IP地址的三种方法 http://www.jbxue.com/article/11338.html
  80. 方法三(只针对IE且客户端的IE允许AcitiveX运行):
  81. 能够获取到局域网IP地址,本机的MAC,以及机器名(代码来源网络)。
  82. <html>
  83. <head>
  84. <title></title>
  85. </head>
  86. <body>
  87. <object classid="CLSID: 76A64158 - CB41 - 11D1 - 8B02 - 00600806D9B6 " id="locator " style="display: none;
  88. visibility: hidden "></object>
  89. <object classid="CLSID: 75718C9A - F029 - 11d1 - A1AC - 00C04FB6C223 " id="foo " style="display: none;
  90. visibility: hidden "></object>
  91. <form name="myForm ">
  92. <br/>MAC地址:<input type="text " name="macAddress ">
  93. <br/>IP地址:<input type="text " name="ipAddress ">
  94. <br/>主机名:<input type="text " name="hostName ">
  95. </form>
  96. </body>
  97. </html>
  98. <script language="javascript ">
  99. var sMacAddr="";
  100. var sIPAddr="";
  101. var sDNSName="";
  102. var service = locator.ConnectServer();
  103. service.Security_.ImpersonationLevel=3;
  104. service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
  105. </script>
  106. <script FOR="foo " EVENT="OnObjectReady(objObject, objAsyncContext)" LANGUAGE="JScript ">
  107. if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined " && objObject.IPEnabled == true){
  108. if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined ")
  109. sIPAddr = objObject.IPAddress(0);
  110. if(objObject.MACAddress != null &&objObject.MACAddress != "undefined ")
  111. sMacAddr = objObject.MACAddress;
  112. if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined ")
  113. sDNSName = objObject.DNSHostName;
  114. }
  115. </script>
  116. <script FOR="foo " EVENT="OnCompleted(hResult, pErrorObject, pAsyncContext)" LANGUAGE="JScript ">
  117. myForm.macAddress.value=sMacAddr;
  118. myForm.ipAddress.value=sIPAddr;
  119. myForm.hostName.value=sDNSName;
  120. </script>"

发表评论

表情:
评论列表 (有 0 条评论,566人围观)

还没有评论,来说两句吧...

相关阅读