`
footman265
  • 浏览: 118351 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

javascript获得客户端mac地址

    博客分类:
  • j2SE
阅读更多
document.write("<OBJECT id='locator' classid='CLSID:76A64158-CB41-11D1-8B02-00600806D9B6' VIEWASTEXT></OBJECT>");
document.write("<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>");
var MACAddr, IPAddr, sDNSName
function getObject(objObject,objAsyncContext){
    if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
        MACAddr = objObject.MACAddress;
    if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
        IPAddr = objObject.IPAddress(0);
    if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
        sDNSName = objObject.DNSHostName;
}
function setValue(hResult,pErrorObject, pAsyncContext){
    createTxt("txtMAC", MACAddr);
    createTxt("txtIp", IPAddr);
    createTxt("txtPCName", sDNSName);
}
function createTxt(txtName, txtValue){
    var macTxt = document.createElement("INPUT");
    macTxt.name = txtName;
    macTxt.value = txtValue;
    macTxt.type = "hidden";
    document.forms[0].appendChild(macTxt);    
}
document.getElementById("foo").attachEvent("OnObjectReady", getObject);
document.getElementById("foo").attachEvent("OnCompleted", setValue);

var service = locator.ConnectServer();
var MACAddr ;
var IPAddr ;
var DomainAddr;
var sDNSName;
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
  1. <HTML>  
  2.   
  3.     <HEAD>  
  4.   
  5.         <TITLE>WMI Scripting HTML</TITLE>  
  6.   
  7.         <META http-equiv=Content-Type content="text/html; charset=gb2312">  
  8.   
  9.         <SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>  
  10.   
  11.              document.forms[0].txtMACAddr.value=unescape(MACAddr);  
  12.   
  13.              document.forms[0].txtIPAddr.value=unescape(IPAddr);  
  14.   
  15.              document.forms[0].txtDNSName.value=unescape(sDNSName);  
  16.   
  17.         </SCRIPT>  
  18.   
  19.         <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>  
  20.   
  21.            if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){  
  22.   
  23.                 if(objObject.MACAddress != null && objObject.MACAddress != "undefined")  
  24.   
  25.                     MACAddr = objObject.MACAddress;  
  26.   
  27.                 if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")  
  28.   
  29.                     IPAddr = objObject.IPAddress(0);  
  30.   
  31.                 if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")  
  32.   
  33.                     sDNSName = objObject.DNSHostName;  
  34.   
  35.             }  
  36.   
  37.          </SCRIPT>  
  38.   
  39.         <META content="MSHTML 6.00.2800.1106" name=GENERATOR>  
  40.   
  41.     </HEAD>  
  42.   
  43. <BODY>  
  44.   
  45.     <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>  
  46.   
  47.     <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>  
  48.   
  49.     <SCRIPT language=JScript>  
  50.   
  51.             var service = locator.ConnectServer();  
  52.   
  53.             var MACAddr ;  
  54.   
  55.             var IPAddr ;  
  56.   
  57.             var DomainAddr;  
  58.   
  59.             var sDNSName;  
  60.   
  61.             service.Security_.ImpersonationLevel=3;  
  62.   
  63.             service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');  
  64.   
  65.     </SCRIPT>  
  66.   
  67.     <FORM id=formfoo name=formbar action=NICPost.asp method=post>  
  68.   
  69.         <INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr>  
  70.   
  71.         <INPUT value=192.168.0.2 name=txtIPAddr>  
  72.   
  73.         <INPUT value=typ name=txtDNSName>  
  74.   
  75.     </FORM>  
  76.   
  77. </BODY>  
  78.   
  79. </HTML>  
分享到:
评论

相关推荐

    javascript获取客户端网卡MAC地址和IP地址和计算机名

    javascript获取客户端网卡MAC地址和IP地址和计算机名

    获取客户端MAC地址Demo已经使用说明

    在IT领域,获取客户端MAC(Media Access Control)地址是一项常见的需求,主要用于设备识别或网络管理。本文将详细解析“获取客户端MAC地址Demo”的工作原理、使用方法及其在实际应用中的重要性。 首先,MAC地址是...

    asp.net获取(客户端)MAC地址实例

    5. **服务器端插件或扩展**: 有些服务器扩展或IIS模块可能提供获取客户端MAC地址的功能,但这通常需要在服务器端进行配置,并可能涉及到额外的安全风险。 6. **IP到MAC映射**: 如果服务器与客户端在同一局域网内,...

    .net 获取客户端mac地址

    在.NET框架中,获取客户端MAC(Media Access Control)地址是一项常见的网络编程任务,尤其是在服务器端需要识别或验证连接设备时。MAC地址是物理网络接口控制器(NIC)的唯一标识符,用于在网络通信中区分不同的...

    js 客户端 mac ip 地址

    获取客户端MAC地址在Web环境中是一个更为复杂的问题。在早期的Internet Explorer浏览器中,可以通过ActiveX对象来尝试读取MAC地址,但这种方法存在严重的安全性和兼容性问题。现代浏览器出于隐私保护的考虑,禁止了...

    Js获取客户端MAC地址

    总的来说,由于JavaScript在浏览器环境下的安全限制,直接获取客户端MAC地址并不现实。在实现单点登录时,开发者应该采用更为安全和普遍接受的方法,如Cookie、JWT或OAuth等机制。同时,要始终遵守数据保护法规,...

    asp.net_web_获取客户端IP和MAC地址

    在ASP.NET Web应用程序中,获取客户端的IP地址和MAC地址是常见的需求,这通常涉及到网络编程和服务器端脚本处理。以下将详细讲解如何实现这一功能。 首先,客户端的IP地址可以通过HTTP请求头中的`REMOTE_ADDR`字段...

    asp.net获取客户端mac地址

    在ASP.NET中,获取客户端MAC(Media Access Control)地址是一项常见的需求,特别是在网络管理、设备认证或者特定的安全应用场景中。MAC地址是网络设备的物理地址,用于标识连接到网络的设备。然而,由于HTTP协议的...

    javascript获取客户端网卡MAC地址和IP地址和计算机名.doc

    在上述文档中,讨论的是如何利用JavaScript获取客户端的网络信息,包括网卡MAC地址、IP地址以及计算机名。这些信息在某些应用场景下非常有用,比如在B/S(浏览器/服务器)架构的系统中进行身份验证或定制化服务。 1...

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

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

    JS获取客户端IP地址及MAC地址(转)

    在JavaScript中,获取客户端IP地址和MAC地址是一个相对复杂的过程,因为JavaScript的浏览器安全限制不允许直接访问客户端的MAC地址。然而,我们可以通过一些间接的方法来获取客户端的IP地址。在这个场景下,`...

    Java/JSP获得客户端网卡MAC地址的三种方法解析

    // 这里应添加逻辑从客户端JavaScript发送的数据中提取MAC地址 // 但由于JavaScript在浏览器中运行,无法直接访问客户端的网络硬件信息, // 因此,实际操作中可能需要使用浏览器插件或其他技术手段。 out....

    asp.net获取客户端的MAC地址

    nt result = ""; try { ProcessStartInfo psi = new ProcessStartInfo(); psi.FileName = "cmd.exe";...获取客户端MAC地址通常不是最佳实践,因为它涉及到用户隐私,并且在现代网络环境中难以实现。

    asp..ent(C#)获取客户端的MAC地址

    由于HTTP协议本身不提供直接获取客户端MAC地址的功能,因此在ASP.NET中实现这一功能需要一些技巧。 首先,我们可以通过JavaScript在客户端获取MAC地址,但这通常只能获取到运行浏览器的计算机的网卡信息,而非实际...

    JavaScript 获取客户端计算机硬件及系统信息

    JavaScript 获取客户端计算机硬件及系统信息 在网络应用中,获取客户端计算机硬件及系统信息是非常有价值的。通过 JavaScript,可以使用 WMI(Windows Management Instrumentation)来实现获取客户端计算机硬件及...

    获取服务端硬件信息和客户端IP,MAC,浏览器信息

    在实际应用中,获取客户端MAC地址的情况相对较少,因为这涉及到客户端的隐私问题,且在多层网络架构下很难实现。 浏览器信息则通过分析HTTP请求头中的`User-Agent`字段获取。这个字段包含了浏览器的类型、版本、...

    mac实例,获取客户端MAC插件,获取客户端MAC实例JSP

    本实例将关注在Mac环境下,通过JSP(JavaServer Pages)来获取客户端MAC地址的方法。 首先,了解JSP的基础知识是必要的。JSP是一种动态网页开发技术,由Sun Microsystems(现为Oracle公司)推出,用于构建基于Java...

    js获取客户端的IP mac地址

    ### JavaScript 获取客户端IP与MAC地址方法详解 #### 一、背景介绍 在Web开发中,有时需要获取客户端的网络信息,比如IP地址和MAC地址。这些信息可用于多种用途,如定位用户位置、进行网络监控等。然而,由于隐私...

    Chrome获取MAC地址扩展程序

    在描述中提到,这个扩展程序利用了C++编程语言来实现MAC地址的获取,然后通过Chrome的Native Messaging技术将获取到的数据传递给JavaScript,从而在浏览器环境中使用。 Chrome Native Messaging是一种通信机制,它...

    JS简单获取客户端IP地址的方法【调用搜狐接口】

    本文实例讲述了JS简单获取客户端IP地址的方法。分享给大家供大家参考,具体如下: &lt;!doctype html&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;title&gt;使用搜狐接口获取客户端IP地址&lt;/...

Global site tag (gtag.js) - Google Analytics