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 注意事项与常用语法小结
Jun 07 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
javascript继承的六大模式小结
Apr 13 Javascript
node.js操作mysql(增删改查)
Jul 24 Javascript
js鼠标点击图片切换效果实现代码
Nov 19 Javascript
浅谈String.valueOf()方法的使用
Jun 06 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
超实用的javascript时间处理总结
Aug 16 Javascript
自制微信公众号一键排版工具
Sep 22 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
关于jQuery库冲突的完美解决办法
May 20 jQuery
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
Feb 15 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
信用卡效验程序
2006/10/09 PHP
php正则修正符用法实例详解
2016/12/29 PHP
使用正则替换变量
2007/05/05 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
2017/08/02 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
玩转python爬虫之URLError异常处理
2016/02/17 Python
发布你的Python模块详解
2016/09/15 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Django实现whoosh搜索引擎使用jieba分词
2020/04/08 Python
python上selenium的弹框操作实现
2020/07/13 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
施华洛世奇巴西官网:SWAROVSKI巴西
2019/12/03 全球购物
C++的几个面试题附答案
2016/08/03 面试题
设备动力科岗位职责范本
2014/02/23 职场文书
门前三包责任书
2014/04/15 职场文书
竞选班长的演讲稿
2014/04/24 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书
高考1977观后感
2015/06/04 职场文书
2016年劳模先进事迹材料
2016/02/25 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
Windows Server 版本 20H2 于 8 月 9 日停止支持,Win10 版本 21H1 将于 12 月结束支
2022/07/23 数码科技