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的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
JQuery文本框高亮显示插件代码
Apr 02 Javascript
jquery scrollTop方法根据滚动像素显示隐藏顶部导航条
May 27 Javascript
JS 两个字符串时间的天数差计算
Aug 25 Javascript
JS 实现Table相同行的单元格自动合并示例代码
Aug 27 Javascript
javascript手工制作悬浮菜单
Feb 12 Javascript
JS实现滑动门效果的方法详解
Dec 19 Javascript
jquery实现input框获取焦点的简单实例
Jan 26 Javascript
谈谈JS中的!!
Dec 07 Javascript
解决vue-cli webpack打包后加载资源的路径问题
Sep 25 Javascript
vue init webpack 建vue项目报错的解决方法
Sep 29 Javascript
何时使用Map来代替普通的JS对象
Apr 29 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
使用PHP计算两个路径的相对路径
2013/06/14 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
2014/06/25 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
thinkPHP实现的省市区三级联动功能示例
2017/05/05 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
PHP中16个高危函数整理
2019/09/19 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
JavaScript动态修改背景颜色的方法
2015/04/16 Javascript
Highcharts入门之简介
2016/08/02 Javascript
javascript实现图片左右滚动效果【可自动滚动,有左右按钮】
2016/09/19 Javascript
解决vue项目打包后提示图片文件路径错误的问题
2018/07/04 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
Python判断两个list是否是父子集关系的实例
2018/05/04 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
python中update的基本使用方法详解
2019/07/17 Python
在服务器上安装python3.8.2环境的教程详解
2020/04/26 Python
Python smtp邮件发送模块用法教程
2020/06/15 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
韩国休闲女装品牌网站:ANAIS
2016/08/24 全球购物
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
请说出这段代码执行后a和b的值分别是多少
2015/03/28 面试题
四年大学自我鉴定
2014/02/17 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
社会调查研究计划书
2014/05/01 职场文书
员工安全承诺书
2014/05/22 职场文书
英语求职信范文
2014/05/23 职场文书
排查整治工作方案
2014/06/09 职场文书
解除劳动合同协议书范本2014
2014/09/25 职场文书
王金山在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript
前端canvas中物体边框和控制点的实现示例
2022/08/05 Javascript