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>

通过js获取计算机内网ip,计算机名,mac地址的更多相关文章

  1. js获取设备内网ip

    可以直接使用,不需要导入其他配置 看代码 1 <script> 2 //获取内网ip 3 var RTCPeerConnection = window.RTCPeerConnection ...

  2. Android 获取本地外网IP、内网IP、计算机名等信息

    一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...

  3. 获取本地内网和外网IP地址

    public class IPUtil { /// <summary> /// 获取本地内网IP /// </summary> /// <returns></ ...

  4. JAVA获取访问者的内网IP地址

    /** * 获取访问者内网IP * @return the server ip */ public static String getIntranetIp() { // 本地IP,如果没有配置外网IP ...

  5. Nacos-服务注册地址为内网IP的解决办法

    最近在使用Spring Cloud Alibaba这一套微服务解决方案,但是在服务注册的时候,网关死活找不到微服务地址,自己的微服务通过网关怎么也访问不到. 查找原因 仔细一查才发现,网关去访问了一个 ...

  6. 通过js获取内网ip和外网ip的简单方法 ...

    今天遇到了一个需求,需要获取用户当前的内网ip, 找了半天终于找到了方法,遂将找到的方法记录下来,留给需要的人. 1,获取内网ip function getIP(callback) { let rec ...

  7. (转)js获取内网ip地址,操作系统,浏览器版本等信息

    这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...

  8. xss实现获取内网ip

    前提得浏览器支持webRTC,测试的时候google浏览器测试成功,火狐浏览器不支持webRTC, 再在xss平台直接复制如下js代码: function form_ip(ip,port){ var ...

  9. 根据Request获取客户端IP 内网IP及外网IP

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实 ...

随机推荐

  1. LED字符设备驱动实例及测试代码

    驱动代码如下: #include <linux/kernel.h>//内核头文件 #include <linux/init.h>//__init等 #include <l ...

  2. 【BZOJ】1051: [HAOI2006]受欢迎的牛

    [HAOI2006]受欢迎的牛 Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎. 这种关系是具有传递性的,如果A认为B受欢 ...

  3. hadoop完全分布式安装(转)

    1 安装Vmware WorkStation软件 有些人会问,为何要安装这个软件,这是一个VM公司提供的虚拟机工作平台,后面需要在这个平台上安装linux操作系统.具体安装过程网上有很多资料,这里不作 ...

  4. STM32之定时器

    一.定时器简介 1.时钟来源 2.定时器结构(以基本定时器为例) 二.基本定时器的编程方法 1.基本定时器的寄存器 2.例程 /** * @brief 定时器6的初始化,定时周期0.01s * @pa ...

  5. 解决npm安装模块时 npm err! registry error parsing json

    最近还真是点背,从yeoman生成一个react项目或是github上克隆一个项目,在npm install的时候, 一直报npm err! registry error parsing json(就 ...

  6. 粗略阅读《Agile Software Development》后的感想

    大致配合翻译和词典阅读了一下这篇文章之后,我另外还查阅了维基百科.百度百科和MBA智库百科还有一些网络上的文章.对敏捷开发有了一个大致上的浅显的认识. 敏捷建模(Agile Modeling,AM)的 ...

  7. Computer Vision的尴尬---by林达华

    Computer Vision的尴尬---by林达华 Computer Vision是AI的一个非常活跃的领域,每年大会小会不断,发表的文章数以千计(单是CVPR每年就录取300多,各种二流会议每年的 ...

  8. RubyCritic:一款不错的检测代码质量工具

    关注代码质量是高效开发必须要做的一件事,那么在 Ruby 开发的过程中,是否有什么好的代码质量检测工具呢?下面由 Ruby 工程师路英瑞介绍一下 RubyCritic--一款还不错的代码质量检测工具. ...

  9. asp.net 中 .ASPX 与.CS文件的关系

    .aspx文件继承自.cs文件 虽然一个 Web 窗体页由两个单独的文件组成,但这两个文件在应用程序运行时形成了一个整体.项目中所有 Web 窗体的代码隐藏类文件都被编译成由项目生成的动态链接库 (. ...

  10. SPRING IN ACTION 第4版笔记-第六章RENDERING WEB VIEWS-005- 使用ApacheTiles(TilesConfigurer、TilesViewResolver、<put-attribute>、<t:insertAttribute>)

    一. 1.定义TilesConfigurer.TilesViewResolver的bean 注意有tiles2和tiles3,这里使用tiles3 (1)java形式 package spittr.w ...