通过js获取计算机内网ip,计算机名,mac地址

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test</title>
<script type="text/javascript">
var SOA_V_locator = null;
var SOA_V_service = null;
var SOA_V_loginenable = false;
var SOA_V_NETINFO = null;
var SOA_V_HOSTINFO = null;
try{
  SOA_V_locator = new ActiveXObject ("WbemScripting.SWbemLocator"); 
  SOA_V_service = SOA_V_locator.ConnectServer(".");
}catch(e){
	//alert("ErrInfoIS:"+e)
}finally{
}
//获取网络连接信息
function SOA_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;
	}
}
 
function SOA_F_alert(text_,firstIf){
	if(firstIf){
		var alertFram = 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 = "<table boder='0' height='100%' width='100%' cellspacing='0' cellpadding='0'><tbody>";
	     strHtml +="<tr><td style='background:#ffcc00;' width='100%' height='20px'>[系统提示]</td></tr>";
	    
	     strHtml +="<tr><td style='background:#FDEEF4;' height='8px' align='center'><input type='button' value='确 定' onclick='SOA_F_doOk()'</td></tr></tbody></table>";
	     alertFram.innerHTML = strHtml;
	     document.getElementsByTagName("body")[0].appendChild(alertFram);	     
	}else{
		$id("alertFram").style.display = "";
	}
}


function setClientInfo(){
 	SOA_V_NETINFO = SOA_V_service.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE"); //获取网络连接信息
 	SOA_V_HOSTINFO = SOA_V_service.ExecQuery("SELECT * FROM Win32_Processor"); ////CPU 信息
	alert( getUserAgent()+getIpAddr()+getMacAddr()+getHost()); //浏览器以及版本   var user_Agent_Version = getUserAgentVersion();//浏览器版本
//alert("浏览器以及版本:"+getUserAgent()+","+getUserAgentVersion()+",IP:"+getIpAddr()+",MAC地址:"+getMacAddr()+",计算机名称:"+getHost());

}

function setClientInfoDis(){
	setClientInfo();
	if(SOA_V_NETINFO != null){
		alert(getUserAgent());
	}else{
		alert("222222");
	}
}
//获取浏览器
function getUserAgent(){
	//if(isIe()){
   	   //User_Agent = "IE浏览器";
	//}else if(isFireFox()){
	   //User_Agent = "火狐浏览器";
	//}
	return  navigator.userAgent;   //包含以下属性中所有或一部分的字符串:appCodeName,appName,appVersion,language,platform
}
//获取浏览器版本
function getUserAgentVersion(){
	var arrayObj = new Array();
	arrayObj = navigator.userAgent.split(";");
	return arrayObj[1];
}
//获取IP地址
function getIpAddr(){
var er = new Enumerator(SOA_V_NETINFO);
	var cmpipStr ="";
	for (;!er.atEnd();er.moveNext()){
	   var p = er.item();
	   var cmp_Ip = p.IPAddress(0);
	   cmpipStr+=cmp_Ip+",";
	}
	//把字符串最后一个逗号替换为空格
	var str = cmpipStr.replace(/([^,]*),([^,]*)$/g, '$1$2');
	return str;
}
//获取MAC地址
function getMacAddr(){
var er = new Enumerator(SOA_V_NETINFO);
	var cmpmacStr ="";
	for (;!er.atEnd();er.moveNext ()){
	   var p = er.item();
	   var cmp_Mac = p.MACAddress;
	   cmpmacStr += cmp_Mac+",";
	}
	//把字符串最后一个逗号替换为空格
	var str = cmpmacStr.replace(/([^,]*),([^,]*)$/g, '$1$2');
	return str;
}
//获取计算机名称
function getHost(){
var er2 = new Enumerator(SOA_V_HOSTINFO);
	for (;!er2.atEnd();er2.moveNext()) { 
	   var p = er2.item (); 
	   var cmp_Host = p.SystemName;
	}
	return cmp_Host;
}

//判断是否IE
function isIe(){
  var i=navigator.userAgent.toLowerCase().indexOf("msie");
  return i>=0;
}
//判断是否firefox
function isFireFox(){
  var i=navigator.userAgent.toLowerCase().indexOf("firefox");
  return i>=0;
}

</script>
</head>
<body marginheight="0" marginwidth="0">
        <a href="javascript:setClientInfoDis();" style=" text-decoration:none;color:red">test</a></div></td>
</body>
<script>
setClientInfoDis();
</script>
</html>





posted @   九州浪子  阅读(12690)  评论(3编辑  收藏  举报
编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
点击右上角即可分享
微信分享提示