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 相关文章推荐
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
JS事件Event元素(兼容IE,Firefox,Chorme)
Nov 01 Javascript
Node.js的Mongodb使用实例
Dec 30 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
Nov 09 Javascript
vue获取当前点击的元素并传值的实例
Mar 09 Javascript
使用Vue.js开发微信小程序开源框架mpvue解析
Mar 20 Javascript
JS返回页面时自动回滚到历史浏览位置
Sep 26 Javascript
微信小程序实现蒙版弹窗效果
Nov 01 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
Apr 25 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 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
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
在Laravel 的 Blade 模版中实现定义变量
2019/10/14 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
js的回调函数详解
2015/01/05 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
js实现文字截断功能
2016/09/14 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
AngularJS中controller控制器继承的使用方法
2017/11/03 Javascript
如何使用vue slot创建一个模态框的实例代码
2020/05/24 Javascript
python实现百度关键词排名查询
2014/03/30 Python
Django中针对基于类的视图添加csrf_exempt实例代码
2018/02/11 Python
python中强大的format函数实例详解
2018/12/05 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python用什么编辑器进行项目开发
2020/06/17 Python
美国Lolё官网:购买大胆而美丽的女性运动服装
2017/05/22 全球购物
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
中英文求职信范文
2014/01/27 职场文书
初一体育教学反思
2014/01/29 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
综合素质自我评价评语
2015/03/06 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
一篇文章带你学习Mybatis-Plus(新手入门)
2021/08/02 Java/Android
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android
MySQL慢查询优化解决问题
2022/03/17 MySQL