1. 程式人生 > >JS獲取客戶端網絡卡實體地址(MAC)

JS獲取客戶端網絡卡實體地址(MAC)

 首先,我們知道手動檢視MAC地址的方法有以下幾種(我用的作業系統是Windows XP):

1.點選選單“開始—所有程式—附件—系統工具—系統資訊”,接著在彈出的視窗中點選“元件-網路-介面卡”,稍等片刻,我們就可以在右面看見網路介面卡的詳細資訊了,其中就包括MAC地址。

2.開啟“執行”對話方塊輸入“cmd”,接著在開啟的命令列視窗中輸入“ipconfig /all”,按回車後找到“Physical Address”項,這個就是網絡卡的MAC地址的。

那麼如果使用程式來實現的話,應該怎樣實現呢?下面說一下JS的實現方法,下面程式執行之前,請先做以下設定:

開啟IE  工具-- Internet選項--安全--自定義級別--對沒有標記為安全activex控制元件作初始化...
把這個選項設定為 提示

<SCRIPT language="JScript" event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for="foo"> 
 document.write(unescape(MACAddr)); 
 </SCRIPT>
<SCRIPT language="JScript" event="OnObjectReady(objObject,objAsyncContext)" for="foo">
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true && objObject.MACAddress != null && objObject.MACAddress != "undefined")
 MACAddr = objObject.MACAddress;
</SCRIPT>
<OBJECT id="locator" classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6"
VIEWASTEXT></OBJECT>
<OBJECT id="foo" classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223"></OBJECT>
<SCRIPT language="JScript">
var service = locator.ConnectServer();
var MACAddr ;
var IPAddr ;
var DomainAddr;
var sDNSName;
service.Security_.ImpersonationLevel=3;
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</SCRIPT>

執行以上程式,就可以看到網絡卡地址了