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 相关文章推荐
js中split函数的使用方法说明
Dec 26 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
JavaScript中var关键字的使用详解
Aug 14 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
深入理解js中this的用法
May 28 Javascript
javascript中异常处理案例(推荐)
Oct 03 Javascript
jQuery表格(Table)基本操作实例分析
Mar 10 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
Nov 20 Javascript
小程序组件之自定义顶部导航实例
Jun 12 Javascript
vue+element UI实现树形表格
Dec 29 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
香妃
2021/03/03 冲泡冲煮
一个ftp类(ini.php)
2006/10/09 PHP
第十五节--Zend引擎的发展
2006/11/16 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
mysql时区问题
2008/03/26 PHP
PHP中替换键名的简易方法示例详解
2014/01/07 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
火狐下table中创建form导致两个table之间出现空白
2013/09/02 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
深入分析javascript中console命令
2016/08/14 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
Bootstrap缩略图与警告框学习使用
2017/02/08 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
详解vue2.6插槽更新v-slot用法总结
2019/03/09 Javascript
django站点管理详解
2017/12/12 Python
python的schedule定时任务模块二次封装方法
2019/02/19 Python
浅谈python常用程序算法
2019/03/22 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
LG西班牙网上商店:Tienda LG Online Es
2019/07/30 全球购物
优秀民警事迹材料
2014/01/29 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
关工委先进个人事迹材料
2014/05/23 职场文书
委托书怎么写
2014/07/31 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书