通过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>
通过js获取计算机内网ip,计算机名,mac地址的更多相关文章
- js获取设备内网ip
可以直接使用,不需要导入其他配置 看代码 1 <script> 2 //获取内网ip 3 var RTCPeerConnection = window.RTCPeerConnection ...
- Android 获取本地外网IP、内网IP、计算机名等信息
一.获取本地外网IP public static String GetNetIp() { URL infoUrl = null; InputStream inStream = null; try { ...
- 获取本地内网和外网IP地址
public class IPUtil { /// <summary> /// 获取本地内网IP /// </summary> /// <returns></ ...
- JAVA获取访问者的内网IP地址
/** * 获取访问者内网IP * @return the server ip */ public static String getIntranetIp() { // 本地IP,如果没有配置外网IP ...
- Nacos-服务注册地址为内网IP的解决办法
最近在使用Spring Cloud Alibaba这一套微服务解决方案,但是在服务注册的时候,网关死活找不到微服务地址,自己的微服务通过网关怎么也访问不到. 查找原因 仔细一查才发现,网关去访问了一个 ...
- 通过js获取内网ip和外网ip的简单方法 ...
今天遇到了一个需求,需要获取用户当前的内网ip, 找了半天终于找到了方法,遂将找到的方法记录下来,留给需要的人. 1,获取内网ip function getIP(callback) { let rec ...
- (转)js获取内网ip地址,操作系统,浏览器版本等信息
这次呢,说一下使用js获取用户电脑的ip信息,刚开始只是想获取用户ip,后来就顺带着获取了操作系统和浏览器信息. 先说下获取用户ip地址,包括像ipv4,ipv6,掩码等内容,但是大部分都要根据浏览器 ...
- xss实现获取内网ip
前提得浏览器支持webRTC,测试的时候google浏览器测试成功,火狐浏览器不支持webRTC, 再在xss平台直接复制如下js代码: function form_ip(ip,port){ var ...
- 根据Request获取客户端IP 内网IP及外网IP
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr() ,这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实 ...
随机推荐
- Java遍历所有网卡打印对应IP
import java.util.Enumeration; import java.net.*; public class Test { /** * @param args */ public sta ...
- VB-获取本机计算机名,登录名、ip地址
真的是很简单,执行结果:Computer:不平凡总在于坚持 User:Administrator IP:192.168.0.111 '获取计算机名.用户名.本机ip Dim Loc ...
- NGUI系列教程六(技能冷却的CD效果)
今天来学习一下,如何利用NGUI做技能冷却的CD效果. 1,首先按之前的教程Create Your UI,Camera为Simple 2D 最终如下图: 2,添加一个按钮,Background 为一张 ...
- iOS开发 AFNetworking 3.0使用遇到的问题
前段时间写了一个iOS开发之AFNetworking 3.0.4使用这篇文章,是基本的用法,昨天在使用的时候又出现了几个问题,特地俩记录下,希望能帮到大家! 问题一 我是做一个获取手机验证码的功能,进 ...
- 换一换js
(function(){ var tit = $("#changes"), con = $("#wday>ul"), page = con.length, ...
- Hibernate 一对多自身双向关联关系 用于类别表的实现
分类:一对多自身双向关联关系 Java持久化类: package com.hyy.hibernate.one_to_many.domain; import java.util.HashSet; imp ...
- Ember.js demo2
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1 ...
- 【HDOJ】1042 N!
肯定是大叔,本来以为用加法做乘法,后来想想这样麻烦,还是可以使用乘法的,按位乘,ov可以看成不止一位,程序如下所示: #include <stdio.h> #define MAX 4000 ...
- Maprduce重写参考
Maprduce数据流走向图: 流程解释 Input files 功能描述:存储在HDFS中的文件数据 InputFormat 功能描述:1 ...
- 阿里云数加平台——BI报表使用概述和总结
先声明一点,本人写此文章初衷只为对前段时间的工作做些总结,并做个记录,以备日后查用,此外也顺便与他人分享一下.当然间接上也为阿里云的大数据平台做了个免费广告.以下开始正文. 首先进入数加服务的控制面板 ...