欢迎您来到,李雷博客 | PHP博客        登录  |  注册

LODOP获取客户端系统信息如MAC地址、CPU序列号

更新:2023-01-11 20:07:27
人气:60
来源:本站原创
A+

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>
推荐的文章
# 发表我的评论
  /     /  
# 最近评论
暂时还没有评论,要不要说点什么?
  Ads by Google
  联系博主
Hello,本博客系统采用PHP和MySql开发,程序开发完全是因为个人爱好,是自己纯手写PHP源代码,未采用任何PHP框架!
QQ:858353007   微信号:lileihot123
网站地图
会员服务
关于我们
QQ:858353007
 
广告服务
加我微信
移动端访问
 
 
Copyright © 2014- 2023 www.mdaima.com All Rights Reserved.
李雷博客,专注PHP经验、PHP教程及PHP源代码开源下载分享的PHP博客!   ICP备案号:京ICP备10202169号-4