通过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;}//判断是否IEfunction isIe(){var i=navigator.userAgent.toLowerCase().indexOf("msie");return i>=0;}//判断是否firefoxfunction 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等反向代理软件就不能获取到客户端的真实 ...
随机推荐
- Django视图与网址传参
目的:采用/add?a=1&b=2 这样get/post方法进行 修改一下mysite/views.py文件 from django.shortcuts import renderfrom ...
- C#细节忽略的问题:int 与 int?
int 与 int? 天天都在看,却不知道这2有什么区别呢? 首先说明下这个?的由来吧:C#值类型使不可谓null的,但是sql server的 int 确是可以为null的. 废话不多说直接上代码 ...
- hdu 4550 卡片游戏 贪心
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4550 题意:有n(n <= 100)个0~9之间的卡片,从左往右将卡片放到之前的卡片最左边或者最 ...
- Lucene基础(二)--索引的操作
索引的操作 我们建立所有就是要达到快速检索的目的,对数据能够方面便的查找,和数据库类似,索引也有自己的相关增删改查的操作. 在索引的增删改查中,增删改属于写操作,主要是有IndexWrite提供的方法 ...
- fatal error C1853
http://myswirl.blog.163.com/blog/static/513186422011827105224739/ 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C ...
- VS Extension: WPF : 使用全局方式 设置 窗体 foreground background
VS Extension 中 创建 WPF窗体后,总希望窗体的前后背景色和VS当前配色方案一致. 对每个control使用下列定义可以达到效果 Background="{DynamicRes ...
- BZOJ 3929 Circle of digits 解题报告
首先,我们可以得到最高位的位数为:\(\lfloor\frac{n+k-1}{n}\rfloor\),记作 \(E\). 然后给这 \(n\) 个长为 \(E\) 的数字排序,后缀数组 \(O((n+ ...
- HDU 1025 Constructing Roads In JGShining's Kingdom(DP+二分)
点我看题目 题意 :两条平行线上分别有两种城市的生存,一条线上是贫穷城市,他们每一座城市都刚好只缺乏一种物资,而另一条线上是富有城市,他们每一座城市刚好只富有一种物资,所以要从富有城市出口到贫穷城市, ...
- c#中的delegate(委托)和event(事件)
c#中的delegate(委托)和event(事件) 一.delegate是什么东西? 完全可以把delegate理解成C中的函数指针,它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能 ...
- easyui源码翻译1.32--LinkButton(按钮)
前言 使用$.fn.linkbutton.defaults重写默认值对象.下载该插件翻译源码 按钮组件使用超链接按钮创建.它使用一个普通的<a>标签进行展示.它可以同时显示一个图标和文本, ...