您的位置:首页 > 理论基础

通过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]

来自为知笔记(Wiz)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: