通过js获取计算机内网ip,计算机名,mac地址
2016-05-25 21:26
393 查看
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml"lang="en">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>test</title>
<scripttype="text/javascript">
varSOA_V_locator=null;
varSOA_V_service=null;
varSOA_V_loginenable=false;
varSOA_V_NETINFO=null;
varSOA_V_HOSTINFO=null;
try{
SOA_V_locator=newActiveXObject("WbemScripting.SWbemLocator");
SOA_V_service=SOA_V_locator.ConnectServer(".");
}catch(e){
//alert("ErrInfoIS:"+e)
}finally{
}
//获取网络连接信息
functionSOA_F_ipinfo(firstIf){
if(SOA_V_service==null){
SOA_V_loginenable=false;
SOA_F_alert("IE浏览器对SOA系统的支持比较好,请按照如下步骤设置IE浏览器后才能更好的访问本系统。<br>1.工具->Internet选项->进入选项卡的《安全》项->选中受信任站点,点击站点按钮,把http://soa.yundasys.com添加到受信任站点,点击关闭按钮。<br>2.工具->Internet选项->进入选项卡的《安全》项->选中自定义级别按钮,找到《ActiveX控件和插件》下的《对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本》项,选中《启用》即可,点击确定按钮。3.查看IE设置帮助</font></a>",firstIf);
return;
}else{
SOA_V_loginenable=true;
}
}
functionSOA_F_alert(text_,firstIf){
if(firstIf){
varalertFram=document.createElement("DIV");
alertFram.id="alertFram";
alertFram.style.position="absolute";
alertFram.style.left="50%";
alertFram.style.top="50%";
alertFram.style.marginLeft="-220px";
alertFram.style.marginTop="-100px";
alertFram.style.width="600px";
alertFram.style.height="300px";
alertFram.style.background="#fff";
text_="<div>IE浏览器对SOA系统的支持比较好,请按照如下步骤设置IE浏览器后才能更好的访问本系统。<br>1.工具->Internet选项->进入选项卡的《安全》项->选中受信任站点,点击站点按钮,把http://xxxx添加到受信任站点,点击关闭按钮。<br>2.工具->Internet选项->进入选项卡的《安全》项->选中自定义级别按钮,找到《ActiveX控件和插件》下的《对未标记为可安全执行脚本的ActiveX控件初始化并执行脚本》项,选中《启用》即可,点击确定按钮。<div>";
strHtml="<tableboder='0'height='100%'width='100%'cellspacing='0'cellpadding='0'><tbody>";
strHtml+="<tr><tdstyle='background:#ffcc00;'width='100%'height='20px'>[系统提示]</td></tr>";
strHtml+="<tr><tdstyle='background:#FDEEF4;'height='8px'align='center'><inputtype='button'value='确定'onclick='SOA_F_doOk()'</td></tr></tbody></table>";
alertFram.innerHTML=strHtml;
document.getElementsByTagName("body")[0].appendChild(alertFram);
}else{
$id("alertFram").style.display="";
}
}
functionsetClientInfo(){
SOA_V_NETINFO=SOA_V_service.ExecQuery("SELECT*FROMWin32_NetworkAdapterConfigurationWhereIPEnabled=TRUE");//获取网络连接信息
SOA_V_HOSTINFO=SOA_V_service.ExecQuery("SELECT*FROMWin32_Processor");////CPU信息
alert(getUserAgent()+getIpAddr()+getMacAddr()+getHost());//浏览器以及版本varuser_Agent_Version=getUserAgentVersion();//浏览器版本
//alert("浏览器以及版本:"+getUserAgent()+","+getUserAgentVersion()+",IP:"+getIpAddr()+",MAC地址:"+getMacAddr()+",计算机名称:"+getHost());
}
functionsetClientInfoDis(){
setClientInfo();
if(SOA_V_NETINFO!=null){
alert(getUserAgent());
}else{
alert("222222");
}
}
//获取浏览器
functiongetUserAgent(){
//if(isIe()){
//User_Agent="IE浏览器";
//}elseif(isFireFox()){
//User_Agent="火狐浏览器";
//}
returnnavigator.userAgent;//包含以下属性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform
}
//获取浏览器版本
functiongetUserAgentVersion(){
vararrayObj=newArray();
arrayObj=navigator.userAgent.split(";");
returnarrayObj[1];
}
//获取IP地址
functiongetIpAddr(){
varer=newEnumerator(SOA_V_NETINFO);
varcmpipStr="";
for(;!er.atEnd();er.moveNext()){
varp=er.item();
varcmp_Ip=p.IPAddress(0);
cmpipStr+=cmp_Ip+",";
}
//把字符串最后一个逗号替换为空格
varstr=cmpipStr.replace(/([^,]*),([^,]*)$/g,'$1$2');
returnstr;
}
//获取MAC地址
functiongetMacAddr(){
varer=newEnumerator(SOA_V_NETINFO);
varcmpmacStr="";
for(;!er.atEnd();er.moveNext()){
varp=er.item();
varcmp_Mac=p.MACAddress;
cmpmacStr+=cmp_Mac+",";
}
//把字符串最后一个逗号替换为空格
varstr=cmpmacStr.replace(/([^,]*),([^,]*)$/g,'$1$2');
returnstr;
}
//获取计算机名称
functiongetHost(){
varer2=newEnumerator(SOA_V_HOSTINFO);
for(;!er2.atEnd();er2.moveNext()){
varp=er2.item();
varcmp_Host=p.SystemName;
}
returncmp_Host;
}
//判断是否IE
functionisIe(){
vari=navigator.userAgent.toLowerCase().indexOf("msie");
returni>=0;
}
//判断是否firefox
functionisFireFox(){
vari=navigator.userAgent.toLowerCase().indexOf("firefox");
returni>=0;
}
</script>
</head>
<bodymarginheight="0"marginwidth="0">
<ahref="javascript:setClientInfoDis();"style="text-decoration:none;color:red">test</a></div></td>
</body>
<script>
setClientInfoDis();
</script>
</html>
[/code]
相关文章推荐
- 用viewpager实现网络图片的加载并滑动
- 网络寻路---深搜
- 数据结构实验之栈:行编辑器
- 树-Path Sum II(指定和,求根到叶子的路径)
- linux网络管理三剑客
- 计算机内存
- opencv错误记录(1)计算机中丢失opencv_highgui249d.dll的解决方法
- http协商缓存VS强缓存
- 计算机组成.机器需要控制.控制器CU
- BP neural network note
- 由一道题目来讲述计算机网络的IP 子网掩码 网关等概念
- bzoj 1191: [HNOI2006]超级英雄Hero 网络流
- OKHttp的介绍和基本用法
- 吴恩达
- 面向对象的数据结构--栈和队列
- 计算机网络之GBN协议
- HttpPost请求的完美封装
- OkHttp上传Json数据
- 安卓开发中如何获取网络图片并设置到ImageView?
- 二进制(1):无符号编码和补码编码