主要是通过ActiveX控件 从本地获取到MAC地址,传入到浏览器打开的网页中,再提交到服务器。

具体详解与步骤看文档中:

文件实例包下载

DotNetFX 文件夹附件文件:(可能安装时需用)

dotnetfx.exe  (.net Framework 2.0)

instmsia.exe

langpack.exe

WindowsInstaller-KB893803-v2-x86.exe

<div id="crmscontaier">
插件安装不正常请点击<a href="/DBMS/ActiveX/Setup.msi"><span style="color: #317EBD; font-weight: bold; font-size: 16px;">【这里】</span></a>下载手动安装。然后刷新该页面!
<object id="test" style="display: none" classid="clsid:FED17702-5CFB-41fd-95CB-1A947854C67A" codebase="/DBMS/ActiveX/Setup.msi" width="404" height="400" />
</div>
var Getmacaddr = document.getElementById("test");
var mac = "";
try {
mac = Getmacaddr.GetOfMACAddr();
}
catch (ex) {
document.getElementById("crmscontaier").style.display = "block";
alert("辅助插件未安装,请先安装插件,否则程序会发生错误!")
return;
} //判断是否安装插件,获取mac
function macaddr() {
var Getmacaddr = document.getElementById("test");
alert(Getmacaddr.GetOfMACAddr());
}
//获取硬盘ID
function DiskID() {
var Getmacaddr = document.getElementById("test");
alert(Getmacaddr.GetDiskID());
}
//判断是否已安装插件
function kkk() {
var crmsactivex = document.getElementById("test");
try {
if (crmsactivex.GetReady()) {
}
} catch (ex) {
document.getElementById("crmscontaier").style.display = "block";
alert("辅助插件未安装,请先安装插件!")
return;
}
}

如何在JS代码中判断客户端ocx控件是否注册成功

经常在ie中使用ocx控件,所以检测客户端机器上是否已安装变的异常重要。

找到ocx控件的ID, 这个值在注册表中HKEY_LOCAL_MACHINE-> SOFTWARE->Classes->CLSID->我的控件CLSID->progID对应的数值数据。

如果有Microsoft Visual Studio Tools的 ActiveX Control Test Container,可以选择File->Register Controls,在Register Controls窗口找到自己的控件的PorgID.

直接通过js 代码就可以判断了

try{

var   obj = new ActiveXObject("控件ID");

alert("已经注册");

}

catch(e)

{

alert("没有注册");

}

Web获取客户端物理MAC地址(ocx插件)ActiveX控件的更多相关文章

  1. Web获取客户端物理MAC地址(ocx插件)

    主要是通过ActiveX控件 从本地获取到MAC地址,传入到浏览器打开的网页中,再提交到服务器. 具体详解与步骤看文档中: 文件实例包下载 DotNetFX 文件夹附件文件:(可能安装时需用) dot ...

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

    获取客户端网卡MAC地址和IP地址实现JS代码 作者: 字体:[增加 减小] 类型:转载   获取客户端的一些信息,如IP和MAC,以结合身份验证,相信很多人都会这样做吧,我们这里用Javascrip ...

  3. OLE、OCX和ActiveX控件之间的比较

      OLE(Object Linking and Embedding,对象连接与嵌入) 一.过去的OLE和今天的OLE 最初的OLE含义是指在程序之间链接和嵌入对象数据,它提供了建立混合文档的手段(资 ...

  4. Node.js 获取本机Mac地址

    首先我们要先加载一个包用于获取mac地址 npm install getmac 加载完毕会在node_modules文件夹下发现一个getmac文件夹,我们把对应的路径加载到程序中 源码如下: var ...

  5. 获取与esp8266连接的客户端的Mac地址 IP 端口 控制停止等问题

    两个关键的库 ESP8266WebServer.h WiFiClient.h ESP8266WiFiAP.cpp C:\Users\dongdong\Desktop\Arduino-master\li ...

  6. PHP获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址

    声明转换于其它博客当中的. <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $ ...

  7. Java Web 获取客户端真实IP

    Java Web 获取客户端真实IP 发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP.一般分为两种情况: 方 ...

  8. PHP获取服务器的mac地址类

    PHP获取服务器的mac地址类,不是客户端的. <?php class GetMacAddr{ var $return_array = array(); // 返回带有MAC地址的字串数组 va ...

  9. 服务端如何获取客户端请求IP地址

    服务端获取客户端请求IP地址,常见的包括:x-forwarded-for.client-ip等请求头,以及remote_addr参数. 一.remote_addr.x-forwarded-for.cl ...

随机推荐

  1. 2018蓝桥杯 省赛D题(测试次数)

    x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机.各大厂商也就纷纷推出各种耐摔型手机.x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通.x星球 ...

  2. Nginx宣布正式支持gRPC,附示例代码

    原创 2018-03-20 薛命灯 聊聊架构 作者|Owen Garrett编辑|薛命灯 NGINX 官方博客正式宣布 NGINX 支持原生的 gPRC,现在就可以从代码仓库拉取快照版本.该特性将会被 ...

  3. jquery基本语法(一)

    https://www.cnblogs.com/haiyan123/p/7657151.html 一.jQuery基础1.为什么要用jquery?    写起来简单,省事,开发效率高,兼容性好2.什么 ...

  4. Maven初窥门径

    Maven项目对象模型,可以使用一小段描述来管理项目的构建,报告和文档的软件项目管理工具. 安装 下载地址:http://maven.apache.org/download.cgi 下载解压,我将它放 ...

  5. 0基础如何学Android开发

    链接:http://pan.baidu.com/s/1bIEIse 密码:ky7w https://pan.baidu.com/s/1i53bs6x提取码:0pwthttps://www.zhihu. ...

  6. TODO 软件测试68题

    白盒和黑盒的区别,你是怎么运用的?√  都是在debug的时候用的.没有实践过真正的白盒. 你是如何做测试分析?√  主要从功能的实现和性能问题上入手,功能的话以需求和实际使用的流程来分析,性能的话以 ...

  7. HDU 1079 Calendar Game (博弈)

    Calendar Game Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Tot ...

  8. HTML学习笔记Day3

    一.CSS样式 1.每个css样式都必须由两部分组成:选择符(Selector)+声明(Deleration) 注:声明又包括属性(Properyt)和属性值(value) 2.css属性:属性是指定 ...

  9. centos 7 安装appache 服务器

    一.安装Apache程序,一般有三种安装方式:1.直接网络安装:2.下载rpm包,上传至服务器进行安装:3.通过原代码编译安装: yum -y install httpd rpm -qa | grep ...

  10. Windows下MySQL下载安装、配置与使用

    用过MySQL之后,不论容量的话,发现比其他两个(sql server .oracle)好用的多,一下子就喜欢上了.下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤. (我这个写得有点太详细了,甚至 ...