`

JS获取本地IP、MAC地址

 
阅读更多

1、通过ActiveX控件

  1. <HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
  2. <META http-equiv=Content-Type content="text/html; charset=gb2312">
  3. <SCRIPT language=JScript event="OnCompleted(hResult,pErrorObject, pAsyncContext)"for=foo>
  4. // document.forms[0].txtMACAddr.value=unescape(MACAddr);
  5. document.forms[0].txtIPAddr.value=unescape(IPAddr);
  6. alert(unescape(IPAddr));
  7. // document.forms[0].txtDNSName.value=unescape(sDNSName);
  8. //document.formbar.submit();
  9. </SCRIPT>
  10. <SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>
  11. if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true)
  12. {
  13. //if(objObject.MACAddress != null && objObject.MACAddress != "undefined")
  14. //MACAddr = objObject.MACAddress;
  15. if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != "undefined")
  16. IPAddr = objObject.IPAddress(0);
  17. //if(objObject.DNSHostName != null && objObject.DNSHostName != "undefined")
  18. //sDNSName = objObject.DNSHostName;
  19. }
  20. </SCRIPT>
  21. <META content="MSHTML 6.00.2800.1106" name=GENERATOR></HEAD>
  22. <BODY>
  23. <OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
  24. <OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
  25. <SCRIPT language=JScript>
  26. var service = locator.ConnectServer();
  27. var MACAddr ;
  28. var IPAddr ;
  29. var DomainAddr;
  30. var sDNSName;
  31. service.Security_.ImpersonationLevel=3;
  32. service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
  33. </SCRIPT>
  34. <FORM id=formfoo name=formbar action=NICPost.asp method=post>
  35. <INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr>
  36. <INPUT value=192.168.0.2 name=txtIPAddr>
  37. <INPUT value=typ name=txtDNSName>
  38. </FORM>
  39. </BODY>
  40. </HTML>

 

 

2、通过调用DOS命令

  1. <html>
  2. <mce:scripttype="text/javascript"><!--
  3. getIP=function(){
  4. var fso = new ActiveXObject("Scripting.FileSystemObject");
  5. var wsh = new ActiveXObject("WScript.Shell");
  6. wsh.Run("command.com /c ipconfig /all > C://ip.txt");
  7. var f = fso.OpenTextFile("C://ip.txt");
  8. var s = f.ReadAll();
  9. f.Close();
  10. document.write(s);
  11. alert(s.match(/IP Address(/.)+/:((/d{1,3}/.){3}(/d{1,3}))/)[0]);
  12. }
  13. // --></mce:script>
  14. <body></body>
  15. </html>

 

 

源地址:在网上找了一下其他获取IP的方法
这个直接通过Js来执行ipconfig命令获取IP,但是安全性能是不是较低啊
http://topic.csdn.net/t/20041010/12/3440117.html

这个是通过ActiveX控件来获取的
http://blog.csdn.net/nwf5d/archive/2010/06/29/5702581.aspx

分享到:
评论

相关推荐

    ASP.NET获取本地IP和MAC地址

    ASP.NET获取IP和MAC 获取本地IP和MAC ASP.NET获取IP和MAC 获取客户端IP和MAC地址 ASP.NET获取客户端IP和MAC

    JS获取计算机mac地址以及IP的实现方法

    JS获取计算机mac地址以及IP的实现方法 代码如下://这两个是系统里的ActiveX插件 用来获取ip以及物理地址 &lt;OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT&gt; &lt;/...

    js获取主机mac、ip、用户名、主机名

    通过js脚本获取主机mac地址、ip地址、用户名、主机名。不支持chrome浏览器,只支持IE浏览器。windows10下IE浏览器亲测有效!html文件直接拖入IE浏览器,同意相关弹窗,允许操作即可!

    用JavaScript获取网卡的Mac地址

    只能在IE下运行. 正文: var MACAddr='' ;... var IPAddr='' ; var DomainAddr=''; var sDNSName=''; function GetAdapterInfo() { var locator = new ActiveXObject ("WbemScripting.SWbemLocator"); ......

    jekyll-nginx-proxy-with-docker-demo:Docker的伴侣

    演示:通过Docker的Jekyll + nginx代理 ...获取您的本地IP地址并将其设置为LOCAL_IP环境变量: &gt; export LOCAL_IP=192.168.99.1 该IP地址应该是Docker可以用来与您的主机通信的IP地址。 192.168.9

    arp-discovery:使用ARP查找监视网络主机的节点模块

    在运行该命令之前,它会向本地网络发送对所有IP地址的请求,以期使ARP表充满好东西。 如果需要,所有mac地址均被标准化为大写,并以“ 0”开头。 用法 参数 { max_connections: 64, macvendor_api: '...

    MrArp:使用Node.js的ARP数据包观察程序

    Node-PCAP允许我们查看本地网络上的ARP(地址解析协议)数据包,因此我们可以看到Dash被按下时请求IP。 通过记录专用网络上Dash按钮的MAC地址,我们可以专门监视它们的请求并将它们绑定到不同的输出。 Arp先生是...

    OpenProtest:系统管理员和IT专业人员的管理基础。 提供文档和故障排除工具

    该存储库包含以下源代码: 抗议:前端界面,地址簿,数据库,网络诊断工具,获取和管理实用程序。 Proserv:一种服务包装程序,使您可以将Pro-test作为win32服务运行。 Protool:一种工具,可用于将IP2LOCATION文件...

    DevOps-Servers-Workshop

    克隆本地副本git clone https://github.ncsu.edu/YOUR REPO 使用包管理器,安装开发依赖项npm install 设置令牌# Mac/Linuxexport DOTOKEN="xxx"# Windowssetx DOTOKEN xxx运行节点程序node main.js 您将看到输出:...

    docker_haproxy_lb:设置haproxy以负载均衡http请求的简单示例。 本示例使用基于标头(hdr)的算法来平衡前端服务器和后端服务器上的http请求

    您可以在此处(mac): : 或此处(windows): : 获取它,但是谁仍然使用Windows? 克隆存储库 $ git clone git@github.com:henrik1/docker_haproxy_lb.git 码头工人 通过运行以下示例来启动Docker容器: $ docker...

    精易模块[源码] V5.15

    5、修正“类_APIHOOK-&gt;取地址”当安装时不填后缀,而取地址填写后无法获取已安装地址BUG,感谢易友【@ChongZi】反馈。 6、修正“窗口_枚举所有子窗口”当过滤类名输入空符号或一段空文本后无法枚举的BUG,感谢易友...

    Discuz! X1.5.1 简体GBK R20111221.zip

    FIX DIY图文模块上传的图片不会被获取图片替代的问题 ADD 增加相册分类选择 FIX 门户附件无法删除 FIX 无法删除未使用DIY模块 FIX 在线时间超长的显示为0 FIX 门户文章页,页面调用地址错误 FIX 部分文件缺少...

    Discuz! X1.5.1 繁体BIG5 R20111221.zip

    FIX DIY图文模块上传的图片不会被获取图片替代的问题 ADD 增加相册分类选择 FIX 门户附件无法删除 FIX 无法删除未使用DIY模块 FIX 在线时间超长的显示为0 FIX 门户文章页,页面调用地址错误 FIX 部分文件缺少...

    Discuz! X1.5.1 繁体UTF8 R20111221.zip

    FIX DIY图文模块上传的图片不会被获取图片替代的问题 ADD 增加相册分类选择 FIX 门户附件无法删除 FIX 无法删除未使用DIY模块 FIX 在线时间超长的显示为0 FIX 门户文章页,页面调用地址错误 FIX 部分文件缺少...

    Discuz! X1.5.1 简体UTF-8 R20111221.zip

    FIX DIY图文模块上传的图片不会被获取图片替代的问题 ADD 增加相册分类选择 FIX 门户附件无法删除 FIX 无法删除未使用DIY模块 FIX 在线时间超长的显示为0 FIX 门户文章页,页面调用地址错误 FIX 部分文件缺少...

    C#基类库(苏飞版)

    获取物理地址 3.普通下载 4.分块下载 5.输出硬盘文件,提供下载 支持大文件、续传、速度限制、资源占用小 复制代码 FileUp 1.把上传的文件转换为字节数组 2.流转化为字节数组 2.上传文件根据FileUpload控件上传 3...

    KODExplorer 芒果云-资源管理器

    - 自动升级(本地记录版本,服务器js调用 参数 url、###version;忽略此版本。cookie。统计用户) ###ver2.0 debug `2014/3/2` ---- ####fix bug:(bug解决和程序优化) - 优化文件打开处理 - 文件&文件夹:含有%...

    Java异常诊断greys-anatomy.zip

    诞生 很早的时候,我们使用BTrace排查问题,在... 技术专家A和B平时没有对应机器的权限,但只要网络能访问,他们可以通过指定ip:port直接访问目标机器的JVM进程,仿佛在本地一般 标签:greys

    精易官方免费模块v3.60版

    2、改进“系统_取MAC地址”命令,感谢会员 Mr.Yang 的源码 3、改进“ 网页_取Cookie”等命令的描述歧义,感谢会员 imdong 的提醒 1、修复“时间_取中国星期几”命令无效的BUG,感谢会员 易難為易 的建议 2、修复...

    精易编程助手3.3+精易模块v6.3.1

    4、修复“系统_修改MAC地址”参数替换的错误,修正参数备注信息;感谢【@小花生 】反馈 三、优化 1、优化“文件_枚举ex”后缀名参数的传入,支持“*.后缀名”和直接传入“后缀名”;感谢【@379061296 】反馈 2、优化...

Global site tag (gtag.js) - Google Analytics