js获取客户端网卡的IP地址、MAC地址


Posted in Javascript onMarch 26, 2014
<html> 
<head> 
<title></title> 
</head> 
<body> 
<object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object> 
<object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object> 
<form name="myForm"> 
<br/>MAC地址:<input type="text" name="macAddress"> 
<br/>IP地址:<input type="text" name="ipAddress"> 
<br/>主机名:<input type="text" name="hostName"> 
</form> 
</body> 
</html> 
<script language="javascript"> 
var sMacAddr=""; 
var sIPAddr=""; 
var sDNSName=""; 
var service = locator.ConnectServer(); 
service.Security_.ImpersonationLevel=3; 
service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration'); 
</script> 
<script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript"> 
if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){ 
if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined" && objObject.DNSServerSearchOrder!=null) 
sIPAddr = objObject.IPAddress(0); 
if(objObject.MACAddress != null &&objObject.MACAddress != "undefined") 
sMacAddr = objObject.MACAddress; 
if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined") 
sDNSName = objObject.DNSHostName; 
} 
</script> <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"> 
myForm.macAddress.value=sMacAddr; 
myForm.ipAddress.value=sIPAddr; 
myForm.hostName.value=sDNSName; 
</script>

代码是网上找到,但是经过修改。

原因是比如你笔记本有多张网卡,会出现获取你未联网或者禁用网卡的信息,解决办法:加限制条件:

objObject.DNSServerSearchOrder!=null

加上这个限制条件后,就能取到联网客户端的网卡IP地址了。

不过还有个问题就是只能限制IE浏览器,而且Activex必须要全部启用。

Javascript 相关文章推荐
nicejforms——美化表单不用愁
Feb 20 Javascript
Document 对象的常用方法
Jul 31 Javascript
js表格分页实现代码
Sep 18 Javascript
JQuery对表单元素的基本操作使用总结
Jul 18 Javascript
使用JavaScript判断手机浏览器是横屏还是竖屏问题
Aug 02 Javascript
JavaScript和jQuery制作光棒效果
Feb 24 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
Apr 21 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
Nuxt.js实现校验访问浏览器类型的中间件
Aug 24 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
Sep 05 Javascript
详解 微信小程序开发框架(MINA)
May 17 Javascript
Vue 动态路由的实现及 Springsecurity 按钮级别的权限控制
Sep 05 Javascript
javascript判断chrome浏览器的方法
Mar 26 #Javascript
Javascript 浮点运算精度问题分析与解决
Mar 26 #Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 #Javascript
Node.js模拟浏览器文件上传示例
Mar 26 #Javascript
JavaScript关闭当前页面(窗口)不带任何提示
Mar 26 #Javascript
JavaScript数字和字符串转换示例
Mar 26 #Javascript
jquery实现瀑布流效果分享
Mar 26 #Javascript
You might like
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
javascript获取网页宽高方法汇总
2015/07/19 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
2019/11/12 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
[03:14]DOTA2斧王 英雄基础教程
2013/11/26 DOTA
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
Python基于滑动平均思想实现缺失数据填充的方法
2019/02/21 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python生命游戏实现原理及过程解析(附源代码)
2019/08/01 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Python 日期与时间转换的方法
2020/08/01 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
演讲比赛的活动方案
2014/08/28 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2015年老干部工作总结
2015/04/23 职场文书
办公用品质量保证书
2015/05/11 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
Python djanjo之csrf防跨站攻击实验过程
2021/05/14 Python
springboot如何初始化执行sql语句
2021/06/22 Java/Android
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL