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 写的个性导航菜单
Dec 24 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
js单例模式的两种方案
Oct 22 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
一个超简单的jQuery回调函数例子(分享)
Aug 08 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
node.js实现微信JS-API封装接口的示例代码
Sep 06 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
js使用cookie实现记住用户名功能示例
Jun 13 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
Sep 29 Javascript
vue修改Element的el-table样式的4种方法
Sep 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下使用无限生命期Session的方法
2007/03/16 PHP
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
php和editplus正则表达式去除空白行
2015/04/17 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
Jil,高效的json序列化和反序列化库
2017/02/15 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
2018/04/20 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
如何获得EntityManager
2014/02/09 面试题
开学典礼感言
2014/02/16 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
投标承诺函格式
2015/01/21 职场文书
护士医德考评自我评价
2015/03/03 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
Python实现简繁体转换
2021/06/07 Python
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript
JavaScript数组 几个常用方法总结
2021/11/11 Javascript