当前位置:主页   - 电脑 - 程序设计 - JAVA
java,jsp获取客户端网卡物理地址
来源:网络   作者:   更新时间:2012-06-14
收藏此页】    【字号    】    【打印】    【关闭

<HTML><HEAD><TITLE>WMIScriptingHTML</TITLE>
<METAhttp-equiv=Content-Typecontent="text/html;charset=gb2312">
<SCRIPTlanguage=JScriptevent="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>
<SCRIPTlanguage=JScriptevent=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>
<METAcontent="MSHTML6.00.2800.1106"name=GENERATOR></HEAD>
<BODY>
<OBJECTid=locatorclassid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6VIEWASTEXT></OBJECT>
<OBJECTid=fooclassid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
<SCRIPTlanguage=JScript>
 varservice=locator.ConnectServer();
 varMACAddr;
 varIPAddr;
 varDomainAddr;
 varsDNSName;
 service.Security_.ImpersonationLevel=3;
 service.InstancesOfAsync(foo,'Win32_NetworkAdapterConfiguration');
</SCRIPT>
<FORMid="formfoo"name="formbar"action="index.do"method="post">
  <INPUTvalue="00-11-11-B4-52-EF" name="txtMACAddr"> 
  <INPUTvalue="210.42.38.50" name="txtIPAddr"> 
  <INPUTvalue="zhupan"name="txtDNSName"> 
</FORM></BODY></HTML>
StringMACAddr=request.getParameter("txtMACAddr");
StringIPAddr= request.getParameter("txtIPAddr");
StringDNS=Util.null2String(request.getParameter("txtDNSName"));
StringMac="";
Stringsource=MACAddr;
Stringfrom=":";
Stringto="-";
StringBufferbf=newStringBuffer(""); 
StringTokenizerst=newStringTokenizer(source,from,true); 
while(st.hasMoreTokens()) 
{ 
  Stringtmp=st.nextToken(); 
  //out.println("*"+tmp); 
  if(tmp.equals(from)) 
  { 
    bf.append(to); 
  } 
  else 
  { 
    bf.append(tmp); 
  } 
} 
Mac=bf.toString(); 
out.print(Mac);
//用完之后在网页上,要替换一下":"为"-"

其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明