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 相关文章推荐
JavaScript 轻松搞定快捷留言功能 只需一行代码
Apr 01 Javascript
JQuery优缺点分析说明
Apr 10 Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 Javascript
js模仿hover的具体实现代码
Dec 30 Javascript
在jquery boxy中添加百度地图坐标拾取注意流程
Apr 03 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
Oct 27 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
JQuery 获取多个select标签option的text内容(实例)
Sep 07 jQuery
Angular利用trackBy提升性能的方法
Jan 26 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
Feb 23 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
nvm、nrm、npm 安装和使用详解(小结)
Jan 17 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来实现网络服务
2009/09/15 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
PHP _construct()函数讲解
2019/02/03 PHP
jquery和ajax的关系详细介绍
2013/11/29 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
一看就懂:jsonp详解
2015/06/01 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
nodejs使用express获取get和post传值及session验证的方法
2017/11/09 NodeJs
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
js实现随机数小游戏
2019/06/28 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python with提前退出遇到的坑与解决方案
2018/01/05 Python
分析Python中解析构建数据知识
2018/01/20 Python
Python内置模块logging用法实例分析
2018/02/12 Python
Python使用gRPC传输协议教程
2018/10/16 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
python程序需要编译吗
2020/06/19 Python
python 实现端口扫描工具
2020/12/18 Python
美体小铺法国官方网站:The Body Shop法国
2020/06/04 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
毕业生求职简历中的自我评价
2013/10/18 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
启动仪式策划方案
2014/06/14 职场文书
学生会个人总结范文
2015/02/15 职场文书
家长通知书家长意见
2015/06/03 职场文书
高质量“欢迎词”
2019/04/03 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
PyCharm配置KBEngine快速处理代码提示冲突、配置命令问题
2021/04/03 Python
python 实现德洛内三角剖分的操作
2021/04/22 Python
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL