JScript+ActiveX获取访客MAC网卡地址

  JScript调用activeXObject获取访客的网卡MAC地址,注意只能IE下运行(IE8+没测试),会有安全提示

在此页上的ActiveX控件和本页上的其他部分的交互可能不安全。你想允许这种交互吗?

JScript+ActiveX获取访客MAC网卡地址

  注意选择”是“,要不报错无法获取

JScript+ActiveX获取访客MAC网卡地址

源代码如下

    <html>  
    <head>  
    <title>JScript+ActiveX获取访客MAC网卡地址</title>  
    </head>  
    <body>  
    <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>  
    <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>   
    <form name="myForm">  
    <br/>MAC地址:<input type="text" name="macAddress">  
    <br/>IP地址:<input type="text" name="ipAddress">  
    <br/>主机名:<input type="text" name="hostName">  
    </form>  
    </body>  
    </html>
    <script language="javascript">
        var sMacAddr = "";
        var sIPAddr = "";
        var sDNSName = "";
        var service = locator.ConnectServer();
        service.Security_.ImpersonationLevel = 3;
        service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');  
    </script>  
    <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">  
             if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){  
                               if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined" && objObject.DNSServerSearchOrder!=null)  
                                 sIPAddr = objObject.IPAddress(0);  
                               if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")  
                         sMacAddr = objObject.MACAddress;  
                               if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")  
                                             sDNSName = objObject.DNSHostName;  
              }  
    </script>  
       
    <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">  
    myForm.macAddress.value=sMacAddr;  
    myForm.ipAddress.value=sIPAddr;  
    myForm.hostName.value=sDNSName;  
    </script> 

 

加支付宝好友偷能量挖...


原创文章,转载请注明出处:JScript+ActiveX获取访客MAC网卡地址

评论(0)Web开发网
阅读(106)喜欢(0)JavaScript/Ajax开发技巧