利用JS獲取IE客戶端IP及MAC的實現(xiàn)好象不可以
更新時間:2007年01月01日 00:00:00 作者:
在做B/S結(jié)構(gòu)的系統(tǒng)時,我們常常需要獲取客戶端的一些信息,如IP和MAC,以結(jié)合身份驗證。在ASP.NET中,要獲取服務(wù)器端的MAC很容易,但是要獲取客戶端的MAC的地址確要花費一翻心思,通常的做法是調(diào)用Win32API或直接調(diào)用nbtstat命令,這樣做有很多問題,而另一種方法就是直接用客戶端腳本,我們這里用Javascript,這樣做的好處是不需要服務(wù)器端進行處理,有客戶端自行獲取,傳遞到服務(wù)器端,且速度和可靠性都比在服務(wù)器端獲取好。
具體實現(xiàn)的html和javascript如下:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
關(guān)鍵是用到兩個ActiveX:
<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
不過這兩個ActiveX都是系統(tǒng)自帶,不用去下載或注冊。
接下來的工作就是用腳本和ActiveX交互,腳本可以是js或Vbs我個人喜歡用js。
具體實現(xiàn)的html和javascript如下:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
關(guān)鍵是用到兩個ActiveX:
<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
不過這兩個ActiveX都是系統(tǒng)自帶,不用去下載或注冊。
接下來的工作就是用腳本和ActiveX交互,腳本可以是js或Vbs我個人喜歡用js。

