`
thinkblog
  • 浏览: 89691 次
文章分类
社区版块
存档分类
最新评论

JS,ActiveX获取MAC,IP.主机名(本人测试过)

阅读更多
 <HTML><HEAD><TITLE>get MAC address</TITLE>   
 <META http-equiv=Content-Type content="text/html; charset=gb2312">   
     <SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>   
         document.forms[0].txtMACAddr.value=unescape(MACAddr);   
         document.forms[0].txtIPAddr.value=unescape(IPAddr);   
         document.forms[0].txtDNSName.value=unescape(sDNSName);    
     </SCRIPT>   
     <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>   
		// 我自己在网上找了一个版本,在if条件中没有"objObject.DNSServerSearchOrder!=null"这个条件,获得值不对.
        if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)   
         {   // 获取MAC地址:需要条件"objObject.DNSServerSearchOrder!=null"
             if(objObject.MACAddress != null && objObject.MACAddress != "undefined" && objObject.DNSServerSearchOrder!=null)   
             MACAddr = objObject.MACAddress;   
			 // 获取IP地址:需要条件"objObject.DNSServerSearchOrder!=null"
             if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined" && objObject.DNSServerSearchOrder!=null)   
             IPAddr = objObject.IPAddress(0);   
			 // 获取主机名称
             if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")   
             sDNSName = objObject.DNSHostName;   
         }   
     </SCRIPT>   
     
 <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>   
 <BODY>   
     <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>   
     <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>   
     <SCRIPT language=JScript>   
        var service = locator.ConnectServer();   
        var MACAddr ;   
        var IPAddr ;   
        var DomainAddr;   
        var sDNSName;   
        service.Security_.ImpersonationLevel=3;   
        service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');   
    </SCRIPT>   
     
     <FORM id="formfoo" name="formbar" action="index.do" method="post">   
         <INPUT value=""   name="txtMACAddr">   
         <INPUT value=""  name="txtIPAddr">    
         <INPUT value="" name="txtDNSName">   
     </FORM>   
 </BODY>   
 </HTML>  

 

分享到:
评论

相关推荐

    JS获取客户端IP地址、MAC和主机名的7个方法汇总

    ### JS获取客户端IP地址、MAC和主机名的7个方法详解 #### 一、使用JS获取客户端IP的方法 ##### 方法一:使用ActiveX获取IP(仅适用于IE浏览器) 这种方法依赖于`ActiveXObject`来实现,因此只能在允许运行ActiveX...

    JS获取IP、MAC和主机名的五种方法

    在JavaScript中,获取客户端的IP、MAC地址和主机名通常涉及到浏览器的安全限制,因为这些信息被认为是敏感的。以下是一些常见的方法,但请注意,不是所有方法都能在所有浏览器和平台上工作,尤其是涉及到ActiveX对象...

    JS获取计算机mac地址以及IP的实现方法

    - `OnObjectReady` 事件:当ActiveX对象准备好时触发,检查`objObject`是否启用了IP并获取MAC地址、IP地址和DNS主机名。 - `OnCompleted` 事件:异步调用完成后触发,显示获取到的MAC、IP和DNS主机名。 3. **...

    asp.net获得用户IP和MAC地址的方法

    给定的代码片段展示了如何通过ASP.NET页面内的JScript脚本来调用WMI服务并获取MAC地址、IP地址以及DNS主机名。具体步骤如下: - 创建`locator`对象用于连接WMI服务。 - 使用`ConnectServer()`方法建立连接。 -...

    获取客户端网卡MAC地址和IP地址实现JS代码

    在这些函数中,会从WMI对象获取MAC地址、IP地址以及DNS主机名,并将它们填充到表单中。 3. WMI对象调用:包括创建WMI连接、设置安全级别、以及调用“InstancesOfAsync”方法异步获取网络适配器配置的示例代码。 ...

    JS获取几种URL地址的方法小结

    文章《JS获取几种URL地址的方法小结》中提及了使用JavaScript获取不同类型的URL地址,以及尝试获取MAC地址、IP地址和主机名的方法。以下是详细的知识点总结: 1. 获取不同类型的URL地址: - 使用`document.URL`...

Global site tag (gtag.js) - Google Analytics