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 流畅动画实现原理
Sep 08 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
Apr 14 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
得到jQuery detach()后节点中的某个值实现代码
Feb 05 Javascript
jQuery中setTimeout的几种使用方法小结
Apr 07 Javascript
Javascript改变CSS样式(局部和全局)
Dec 18 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
解析Vue 2.5的Diff算法
Nov 28 Javascript
原生js+css调节音量滑块
Jan 15 Javascript
原生JavaScript实现的无缝滚动功能详解
Jan 17 Javascript
Openlayers绘制聚合标注
Sep 28 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 Vue.js
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
整理的9个实用的PHP库简介和下载
2010/11/09 PHP
php基础学习之变量的使用
2011/06/09 PHP
PHP5.3安装Zend Guard Loader图文教程
2014/09/29 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
php的crc32函数使用时需要注意的问题(不然就是坑)
2015/04/21 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
PHP处理二进制数据的实现方法
2016/06/13 PHP
Laravel自定义 封装便捷返回Json数据格式的引用方法
2019/09/29 PHP
Knockoutjs快速入门(经典)
2012/12/24 Javascript
收集json解析的四种方法分享
2014/01/17 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
jquery常用方法及使用示例汇总
2014/11/08 Javascript
javascript如何操作HTML下拉列表标签
2015/08/20 Javascript
AngularJs导出数据到Excel的示例代码
2017/08/11 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
利用Angular2 + Ionic3开发IOS应用实例教程
2018/01/15 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
python回调函数的使用方法
2014/01/23 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
Python 迭代,for...in遍历,迭代原理与应用示例
2019/10/12 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
python库skimage给灰度图像染色的方法示例
2020/04/27 Python
python文件排序的方法总结
2020/09/13 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
在购买印度民族服饰:Soch
2020/09/15 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
刘胡兰的英雄事迹材料
2014/02/11 职场文书
房屋租赁意向书
2014/04/01 职场文书
行政专员求职信范文
2014/05/03 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
python 对图片进行简单的处理
2021/06/23 Python
mysql 直接拷贝data 目录下文件还原数据的实现
2021/07/25 MySQL
Apache POI的基本使用详解
2021/11/07 Servers