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 相关文章推荐
幻宇的层模拟窗口效果-提供演示和下载
Jan 20 Javascript
javascript一些不错的函数脚本代码
Sep 10 Javascript
一个简单的js动画效果代码
Jul 20 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
Jan 06 Javascript
js 实现菜单左右滚动显示示例介绍
Nov 21 Javascript
ECMAScript6的新特性箭头函数(Arrow Function)详细介绍
Jun 07 Javascript
jQuery实现tag便签去重效果的方法
Jan 20 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
Vue2.0实现购物车功能
Jun 05 Javascript
JavaScript判断浏览器和hack滚动条的写法
Jul 23 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
Aug 14 Javascript
Vue实现点击箭头上下移动效果
Jun 11 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
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
Windows下安装Memcached的步骤说明
2010/04/25 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
php实现递归的三种基本方式
2020/07/04 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
CI框架的安全性分析
2016/05/18 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
vue-cli配置文件——config篇
2018/01/04 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
bpython 功能强大的Python shell
2016/02/16 Python
PyQt5实现拖放功能
2018/04/25 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python使用Plotly绘图工具绘制气泡图
2019/04/01 Python
Django页面数据的缓存与使用的具体方法
2019/04/23 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Python模块future用法原理详解
2020/01/20 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
一套Java笔试题
2016/08/20 面试题
一些Unix笔试题和面试题
2013/01/22 面试题
法制宣传月活动总结
2014/04/29 职场文书
爱耳日活动总结
2014/04/30 职场文书
水电工岗位职责
2015/02/14 职场文书
岗位聘任报告
2015/03/02 职场文书
新兵入伍决心书
2015/09/22 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
SpringBoot详解执行过程
2022/07/15 Java/Android