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的模态div层弹出效果
Aug 21 Javascript
当鼠标移动时出现特效的JQuery代码
Nov 08 Javascript
JQuery Highcharts 动态生成图表的方法
Nov 15 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
关于Javascript加载执行优化的研究报告
Dec 16 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
May 03 Javascript
Vue使用vue-cli创建项目
Sep 01 Javascript
Vue2.0仿饿了么webapp单页面应用详细步骤
Jul 08 Javascript
JS高阶函数原理与用法实例分析
Jan 15 Javascript
layui实现数据分页功能(ajax异步)
Jul 27 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 Javascript
Vue微信公众号网页分享的示例代码
May 28 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
提取HTML标签
2006/10/09 PHP
PHP开启opcache提升代码性能
2015/04/26 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
jquery图片放大镜功能的实例代码
2013/03/26 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
jquery实现点击展开列表同时隐藏其他列表
2015/08/10 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
Angular实现购物车计算示例代码
2017/02/21 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
node.js中express-session配置项详解
2017/05/31 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
CSS3 动画卡顿性能优化的完美解决方案
2018/09/20 Javascript
vue使用v-for实现hover点击效果
2018/09/29 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python实现图像识别功能
2018/01/29 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
关于Python形参打包与解包小技巧分享
2019/08/24 Python
python日志模块logbook使用方法
2019/09/19 Python
使用Tkinter制作信息提示框
2020/02/18 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
税务专业毕业生自荐信
2013/11/10 职场文书
数控专业个人求职信范例
2013/11/29 职场文书
技能比赛获奖感言
2014/02/14 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
2015大学生暑假调查报告
2015/07/13 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
redis通过6379端口无法连接服务器(redis-server.exe闪退)
2021/05/08 Redis
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技