最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

獲取客戶端網卡MAC地址和IP地址實現(xiàn)JS代碼

 更新時間:2013年03月17日 10:02:02   作者:  
獲取客戶端的一些信息,如IP和MAC,以結合身份驗證,相信很多人都會這樣做吧,我們這里用Javascript,這樣做的好處是不需要服務器端進行處理,有客戶端自行獲取,感興趣的你可以參考下哈
在做B/S結構的系統(tǒng)時,我們常常需要獲取客戶端的一些信息,如IP和MAC,以結合身份驗證。要獲取服務器端的MAC很容易,但是要獲取客戶端的MAC的地址確要花費一翻心思,通常的做法是調用Win32API或直接調用nbtstat命令,這樣做有很多問題,而另一種方法就是直接用客戶端腳本,我們這里用Javascript,這樣做的好處是不需要服務器端進行處理,有客戶端自行獲取,傳遞到服務器端,且速度和可靠性都比在服務器端獲取好。
具體實現(xiàn)的html和javascript如下
復制代碼 代碼如下:

<HTML>
<HEAD>
<TITLE>WMI Scripting HTML</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
document.forms[0].txtMACAddr.value=unescape(MACAddr);
document.forms[0].txtIPAddr.value=unescape(IPAddr);
document.forms[0].txtDNSName.value=unescape(sDNSName);
//document.formbar.submit();
</SCRIPT>
<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
{
if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
MACAddr = objObject.MACAddress;
if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
IPAddr = objObject.IPAddress(0);
if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
sDNSName = objObject.DNSHostName;
}
</SCRIPT>
<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
<BODY>
<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>
<FORM id=formfoo name=formbar method=post>
<INPUT type="text" name=txtMACAddr>
<INPUT type="text" name=txtIPAddr>
<INPUT type="text" name=txtDNSName>
</FORM>
</BODY>
</HTML>

其實最關鍵的還是用到兩個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都可以.

相關文章

最新評論

革吉县| 平顺县| 甘洛县| 章丘市| 眉山市| 台安县| 大洼县| 棋牌| 潼南县| 防城港市| 镇远县| 新丰县| 盱眙县| 钟山县| 裕民县| 辰溪县| 金秀| 三门峡市| 都昌县| 青龙| 东乡县| 化州市| 霍城县| 侯马市| 泸定县| 个旧市| 深泽县| 叙永县| 大新县| 南漳县| 罗源县| 北流市| 蒙山县| 平武县| 云阳县| 佳木斯市| 临夏市| 福贡县| 繁昌县| 上饶县| 明溪县|