Web获取客户端物理MAC地址(ocx插件)ActiveX控件
主要是通过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控件的更多相关文章
- Web获取客户端物理MAC地址(ocx插件)
		主要是通过ActiveX控件 从本地获取到MAC地址,传入到浏览器打开的网页中,再提交到服务器. 具体详解与步骤看文档中: 文件实例包下载 DotNetFX 文件夹附件文件:(可能安装时需用) dot ... 
- 获取客户端网卡MAC地址和IP地址实现JS代码
		获取客户端网卡MAC地址和IP地址实现JS代码 作者: 字体:[增加 减小] 类型:转载 获取客户端的一些信息,如IP和MAC,以结合身份验证,相信很多人都会这样做吧,我们这里用Javascrip ... 
- OLE、OCX和ActiveX控件之间的比较
		OLE(Object Linking and Embedding,对象连接与嵌入) 一.过去的OLE和今天的OLE 最初的OLE含义是指在程序之间链接和嵌入对象数据,它提供了建立混合文档的手段(资 ... 
- Node.js 获取本机Mac地址
		首先我们要先加载一个包用于获取mac地址 npm install getmac 加载完毕会在node_modules文件夹下发现一个getmac文件夹,我们把对应的路径加载到程序中 源码如下: var ... 
- 获取与esp8266连接的客户端的Mac地址 IP 端口 控制停止等问题
		两个关键的库 ESP8266WebServer.h WiFiClient.h ESP8266WiFiAP.cpp C:\Users\dongdong\Desktop\Arduino-master\li ... 
- PHP获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址
		声明转换于其它博客当中的. <?php /** 获取网卡的MAC地址原码:目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $ ... 
- Java Web 获取客户端真实IP
		Java Web 获取客户端真实IP 发生的场景:服务器端接收客户端请求的时候,一般需要进行签名验证,客户端IP限定等情况,在进行客户端IP限定的时候,需要首先获取该真实的IP.一般分为两种情况: 方 ... 
- PHP获取服务器的mac地址类
		PHP获取服务器的mac地址类,不是客户端的. <?php class GetMacAddr{ var $return_array = array(); // 返回带有MAC地址的字串数组 va ... 
- 服务端如何获取客户端请求IP地址
		服务端获取客户端请求IP地址,常见的包括:x-forwarded-for.client-ip等请求头,以及remote_addr参数. 一.remote_addr.x-forwarded-for.cl ... 
随机推荐
- php 限制类的对象类型
			事实上,采用哪种处理参数类型的策略,取决于任何潜在bug的严重程度.通常PHP会根据语境自动转换大多数基本数据类型. 因此,你需要在检测类型.转换类型和依赖良好清晰的文档(无论决定用哪一种,都应该提供 ... 
- A1098. Insertion or Heap Sort
			According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and gr ... 
- Flask Mysql数据库连接
			下载库: pip install flask-sqlalchemy 下载后进入终端使用python后import导入模块测试没有报错就说明成功了 py文件: # -*- encoding: utf-8 ... 
- IntelliJ IDEA Cannot resolve symbol ''
			study from : https://www.cnblogs.com/linmengfei/p/7909196.html File->Invalidate Caches 点击File | I ... 
- Day032--Python--操作系统, process进程
			多道技术背景: 提高工作效率(充分利用I/O阻塞的时间) (I: input, O: output) 同时执行多个任务 多道技术: 空间复用: 充分利用内存空间 时间复用: 充分利用I/O阻塞时 ... 
- springmvc启动问题
			1.resource项目 freemarker.template.TemplateNotFoundException: Template not found for name "index/ ... 
- [USACO13FEB] Tractor
			题目链接 大家的 Blog 里面都是做过的题目,只有我的里面什么都没有 那我也开始写一点吧 刷着刷着 DP 不知怎的就出来一道这个题……用时 2 hours 后怒而删两个文件重构…… 然后过了……过了 ... 
- nginx安装配置: configure命令
			configure命令用来配置nginx编译环境. 该命令定义了系统各方面功能,包括允许nginx使用的连接处理方式. 其执行结果是生成一个Makefile文件. configure命令支持如下参数: ... 
- python字节(bytes)
			在 3.x 中,字符串和二进制数据完全区分开.文本总是 Unicode,由 str 类型表示,二进制数据则由 bytes 类型表示.Python 3 不会以任意隐式的方式混用 str 和 bytes, ... 
- GitHub for Windows客户端使用操作流程
			Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理.作为一个程序员,我们需要掌握其用法. 作为开源代码库以及版本控制系统,Github目前拥有140 ... 
