<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綁定方式確認客戶端的真實性,跟單方面是一樣的


      回復  更多評論    
    主站蜘蛛池模板: 亚洲无删减国产精品一区| 最近免费中文字幕大全免费版视频 | 色婷婷综合缴情综免费观看| 国产精品久久免费视频| 九九免费久久这里有精品23| 337p日本欧洲亚洲大胆艺术| 国产91色综合久久免费| 免费看黄的成人APP| 亚洲乱码av中文一区二区| 免费国产小视频在线观看| 人体大胆做受免费视频| 亚洲va无码专区国产乱码| 免费视频淫片aa毛片| 日本免费一区二区三区四区五六区 | 亚洲欧洲日产国码高潮αv| 伊人免费在线观看高清版| 在线视频观看免费视频18| 亚洲精品天堂在线观看| 亚洲国产视频网站| 亚洲人成网亚洲欧洲无码久久| 亚洲国产精品一区二区第四页| 97久久免费视频| 两个人看www免费视频| 亚洲精品自在在线观看| 亚洲男人天堂2020| 韩国18福利视频免费观看| 国内免费高清在线观看| 日本免费高清视频| 亚洲精品福利在线观看| 亚洲精品视频在线| 亚洲国产成人五月综合网| 免费鲁丝片一级观看| 特级无码毛片免费视频尤物| 国产一级黄片儿免费看| 老湿机一区午夜精品免费福利| 亚洲综合激情五月丁香六月| 亚洲人成电影网站免费| 亚洲AV无码专区国产乱码电影| 亚洲一区二区三区无码影院| 久久九九亚洲精品| 亚洲av中文无码乱人伦在线播放 |