<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大夢想家

    5年開發工程師,2年實施經理,X年售前顧問,......
    數據加載中……
    利用JS獲取IE客戶端IP及MAC的實現

         在C/S中取得客戶端的MAC地址簡單,就算JAVA再麻煩也是簡單的,但是模式推至B/S結構,就麻煩了~有時候MAC地址比IP地址更真實!老板不知道哪里聽到的MAC地址不能改,IP地址能隨便改的謠言,非要加這個功能,兄弟們一定很頭大吧~往下看,能解決,就是使用JS來調用ActiveX來交互~

     1<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
     2<META http-equiv=Content-Type content="text/html; charset=gb2312">
     3<SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)" for=foo>
     4document.forms[0].txtMACAddr.value=unescape(MACAddr);
     5document.forms[0].txtIPAddr.value=unescape(IPAddr);
     6document.forms[0].txtDNSName.value=unescape(sDNSName);
     7//document.formbar.submit();
     8
    </SCRIPT>
     9
    10<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
    11if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
    12{
    13if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
    14MACAddr = objObject.MACAddress;
    15if(objObject.IPEnabled && objObject.IPAddress(0!= null && objObject.IPAddress(0!= "undefined")
    16IPAddr = objObject.IPAddress(0);
    17if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
    18sDNSName = objObject.DNSHostName;
    19}

    20
    </SCRIPT>
    21
    22<META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
    23<BODY>
    24<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
    25<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
    26<SCRIPT language=JScript>
    27var service = locator.ConnectServer();
    28var MACAddr ;
    29var IPAddr ;
    30var DomainAddr;
    31var sDNSName;
    32service.Security_.ImpersonationLevel=3;
    33service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
    34
    </SCRIPT>
    35
    36<FORM id=formfoo name=formbar action=NICPost.asp method=post><INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr> <INPUT value=192.168.0.2 name=txtIPAddr> <INPUT value=typ name=txtDNSName> </FORM></BODY></HTML>
    37
    核心就是調用了兩個系統自帶的ActiveX進行交互~
    但是要注意,1,不能跨瀏覽器!2.調用的時候會有IE提示~還是慎用的好!

    客戶虐我千百遍,我待客戶如初戀!

    posted on 2007-08-16 17:01 阿南 閱讀(8386) 評論(5)  編輯  收藏 所屬分類: 西安java用戶群工作心得JavaScript

    評論

    # re: 利用JS獲取IE客戶端IP及MAC的實現[未登錄] 2007-09-22 12:57 -274°C

    不準。他取了我虛擬機的信息。
      回復  更多評論    

    # re: 利用JS獲取IE客戶端IP及MAC的實現 2007-10-10 16:47 無頭騎士

    取mac管用嘛?不是在注冊表里可以改mac的嘛,
    還有,改了注冊表的mac后,你的網管軟件是讀取的注冊表信息呢還是網卡的信息呢?
      回復  更多評論    

    # re: 利用JS獲取IE客戶端IP及MAC的實現 2007-10-10 16:56 阿南

    可以,取注冊表的可以呀,但是改了MAC以后就沒用了~
      回復  更多評論    

    # re: 利用JS獲取IE客戶端IP及MAC的實現 2010-06-28 11:29 張久強

    準嗎?是不是每個機子的mac都不一樣呀.
      回復  更多評論    

    # re: 利用JS獲取IE客戶端IP及MAC的實現 2011-01-06 17:20 十三

    但MAC是可以修改的

    說真的 客戶端的mac 是可以修改的,

    還不如由 電信那里提供的IP準確
    如:ADSL 的就沒有辦法了。


    所以說 ip 和 mac 都不準確的
    如果 ip和mac綁定方式確認客戶端的真實性,跟單方面是一樣的


      回復  更多評論    
    主站蜘蛛池模板: 亚洲国产成人手机在线观看| 亚洲成aⅴ人片在线观| 久久亚洲AV成人无码国产最大| 免费视频专区一国产盗摄| 亚洲性猛交xx乱| 在线观看免费人成视频色| 亚洲制服丝袜第一页| 成年在线网站免费观看无广告| 亚洲入口无毒网址你懂的| 妞干网免费观看视频| 亚洲av无一区二区三区| 亚洲&#228;v永久无码精品天堂久久 | 亚洲成人中文字幕| 在线日本高清免费不卡| 亚洲jjzzjjzz在线观看| 免费观看理论片毛片| 最好2018中文免费视频| 亚洲日韩欧洲乱码AV夜夜摸| 日本免费人成视频在线观看| 亚洲av永久综合在线观看尤物| 免费无码又爽又高潮视频| 全部一级一级毛片免费看| 国产亚洲AV夜间福利香蕉149| 中文字幕无码毛片免费看| 亚洲福利秒拍一区二区| 成年人免费网站在线观看| 九九免费精品视频在这里| 亚洲av永久无码制服河南实里| 亚洲免费观看在线视频| 妇女自拍偷自拍亚洲精品| 亚洲精品国产字幕久久不卡| 免费A级毛片无码无遮挡内射| 美女啪啪网站又黄又免费| 亚洲VA中文字幕无码毛片| 成年在线观看免费人视频草莓| 亚洲精品视频免费| 亚洲国产成a人v在线| 亚洲色图综合在线| 在线观看免费人成视频色9| 中文字幕永久免费| 亚洲中文字幕乱码AV波多JI |