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 相关文章推荐
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
网络图片延迟加载实现代码 超越jquery控件
Mar 27 Javascript
jquery中常用的SET和GET$(”#msg”).html循环介绍
Oct 09 Javascript
jQuery遍历对象、数组、集合实例
Nov 08 Javascript
express的中间件cookieParser详解
Dec 04 Javascript
Angular在一个页面中使用两个ng-app的方法(二)
Feb 20 Javascript
详解angular element()方法使用
Apr 08 Javascript
vue如何引用其他组件(css和js)
Apr 13 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
Sep 14 Javascript
浅谈Vue2.0父子组件间事件派发机制
Jan 08 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 Javascript
8 个有用的JS技巧(推荐)
Jul 03 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
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
分享php邮件管理器源码
2016/01/06 PHP
Yii2使用$this-&gt;context获取当前的Module、Controller(控制器)、Action等
2017/03/29 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
Jquery 插件学习实例1 插件制作说明与tableUI优化
2010/04/02 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
javascript实现日期按月份加减
2015/05/15 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
2016/05/16 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
2017/08/22 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
解决vue路由name同名,路由重复的问题
2020/08/05 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
常用python数据类型转换函数总结
2014/03/11 Python
学生信息管理系统python版
2018/10/17 Python
解决Python3 控制台输出InsecureRequestWarning问题
2019/07/15 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
毕业生的自我评价范文
2013/12/31 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
小学运动会演讲稿
2014/08/25 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
合同权益转让协议书模板
2014/11/18 职场文书
劳动纠纷调解协议书格式
2014/11/30 职场文书
婚宴来宾致辞
2015/07/28 职场文书
劳动模范获奖感言
2015/07/31 职场文书
Java 实现限流器处理Rest接口请求详解流程
2021/11/02 Java/Android
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python