LODOP获取客户端系统信息如MAC地址、CPU序列号
LODOP不仅是web打印的组件同时还集成了很多一般web页面用JS调取不到的关于硬件系统参数的获取功能,如获取客户端系统信息如MAC地址、CPU序列号、BIOS序列号、硬盘序列号、主板序列号等功能。
Lodop提供了一个读取客户端系统信息的函数,其格式如下:
LODOP.GET_SYSTEM_INFO(strINFOType);
参数strINFOType说明:
该参数大多是“设备类型”和“设备属性”的名称组合,用“.”号联结。当有多个同类设备存在时,类型名后加“点和序号”来指定某设备。设备类型和属性名称见WMI(MicrosoftWindows管理规范)。
一、演示获得部分设备信息:
<input type="button" value="所有驱动的盘符:"
onclick="document.getElementById('T1').value=getSystemInfo('Drive.Labels',document.getElementById('T1'))"><input type="text" id="T1" size="48"><br>
<input type="button" value="第一个硬盘的盘符:"
onclick="document.getElementById('T2').value=getSystemInfo('DiskDrive.1.Label',document.getElementById('T2'))"><input type="text" id="T2" size="45"><br>
<input type="button" value="第一个光盘的盘符:"
onclick="document.getElementById('T3').value=getSystemInfo('CDROMDrive.1.Label',document.getElementById('T3'))"><input type="text" id="T3" size="45"><br>
<input type="button" value="第一个优盘的盘符:"
onclick="document.getElementById('T4').value=getSystemInfo('RemovableDrive.1.Label',document.getElementById('T4'))"><input type="text" id="T4" size="45"><br>
<input type="button" value="主硬盘的序列号:"
onclick="document.getElementById('T5').value=getSystemInfo('DiskDrive.1.SerialNumber',document.getElementById('T5'))"><input type="text" id="T5" size="47">
<br>
<input type="button" value="主网卡MAC地址:"
onclick="document.getElementById('T6').value=getSystemInfo('NetworkAdapter.1.PhysicalAddress',document.getElementById('T6'))"><input type="text" id="T6" size="48">
<br>
<input type="button" value="主网卡IP地址:"
onclick="document.getElementById('T7').value=getSystemInfo('NetworkAdapter.1.IPAddress',document.getElementById('T7'))"><input type="text" id="T7" size="49">
<br>
<input type="button" value="主网卡Mask"
onclick="document.getElementById('T8').value=getSystemInfo('NetworkAdapter.1.SubnetMask',document.getElementById('T8'))"><input type="text" id="T8" size="53">
<br>
<input type="button" value="网卡个数:"
onclick="document.getElementById('T9').value=getSystemInfo('NetworkAdapter.Count',document.getElementById('T9'))">
<input type="text" id="T9" size="54"><br>
<input type="button" value="所有MAC地址:"
onclick="getAllMac(document.getElementById('textarea01'))"><br>
<textarea rows="3" id="textarea01" cols="65"></textarea>
<br>
<input type="button" value="硬盘个数:"
onclick="document.getElementById('T10').value=getSystemInfo('DiskDrive.Count',document.getElementById('T10'))"><input type="text" id="T10" size="54">
<br>
<input type="button" value="CPU序列号:"
onclick="document.getElementById('T11').value=getSystemInfo('Processor.CPUID',document.getElementById('T11'))"><input type="text" id="T11" size="52">
<br>
<input type="button" value="BIOS序列号:"
onclick="document.getElementById('T12').value=getSystemInfo('BIOS.SerialNumber',document.getElementById('T12'))"><input type="text" id="T12" size="51">
<br>
<input type="button" value="主板序列号:"
onclick="document.getElementById('T13').value=getSystemInfo('BaseBoard.SerialNumber',document.getElementById('T13'))"><input type="text" id="T13" size="51">
二、相关LODOP功能的JS代码
<script language="javascript">
var LODOP; //声明为全局变量
function getSystemInfo(strINFOType,oResultOB){
LODOP=getLodop();
if (LODOP.CVERSION) CLODOP.On_Return=function(TaskID,Value){if (oResultOB) oResultOB.value=Value;};
var strResult=LODOP.GET_SYSTEM_INFO(strINFOType);
if (!LODOP.CVERSION) return strResult; else return "";
}
function getAllMac(oResultOB){
LODOP=getLodop();
if (!oResultOB) return;
oResultOB.value="";
if (LODOP.CVERSION) {
CLODOP.On_Return=function(TaskID,Value){
if (Value>0) {
for (i=1; i <=Value; i++) {
CLODOP.On_Return=function(TaskID,Value){oResultOB.value=oResultOB.value+Value+"; "};
CLODOP.On_Return_Remain=true;
CLODOP.GET_SYSTEM_INFO("NetworkAdapter."+i+".PhysicalAddress");
}
}
};
LODOP.GET_SYSTEM_INFO("NetworkAdapter.Count");
} else {
var CountValue=LODOP.GET_SYSTEM_INFO("NetworkAdapter.Count");
for (i=1; i <=CountValue; i++) {
oResultOB.value=oResultOB.value+LODOP.GET_SYSTEM_INFO("NetworkAdapter."+i+".PhysicalAddress")+"; ";
}
}
}
</script>
相关内容
这些是最新的
热门排行
- THINKPHP5+GatewayWorker+Workerman 开发在线客服系统
- 在手机浏览器网页中点击链接跳转到微信界面的方法
- 尊云网站目录系统 ThinkPHP5网站分类目录程序 v2.2.221011
- CentOS 7安装shadowsock(一键安装脚本)
- AdminTemplate 基于LayUI 2.4.5实现的网站后台管理模板
- 用NW.js(node-webkit)开发多平台的桌面客户端
- PHP生成随机昵称/用户名
- THINKPHP5网站分类目录程序 尊云网站目录系统
- 织梦(DEDECMS)微信支付接口 微信插件
- 基于LayUI开发的 网站后台管理模板 BeginnerAdmin
- 响应式后台网站模板 - AMA.ADMIN
- layuiAdmin后台管理模板 Iframe版
- LayUI 1.0.9 升级 至 LayUI 2.1.4 方法
- 简洁清爽的会员中心模板
- jQuery幸运大转盘抽奖活动代码