方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000):

获取客户端IP。

  1. <HTML>
  2. <HEAD>
  3. <TITLE>GetLocalIP</TITLE>
  4. </HEAD>
  5. <BODY>
  6. 获取IP:
  7. <script language="JavaScript"> function GetLocalIPAddr(){ var oSetting = null; var ip = null; try{ oSetting = new ActiveXObject("rcbdyctl.Setting"); ip = oSetting.GetIPAddress; if (ip.length == 0){ return "没有连接到Internet"; } oSetting = null; }catch(e){ return ip; } return ip; } document.write(GetLocalIPAddr()+"<br/>") </script>
  8. </BODY>
  9. </HTML>

方法二(所有的平台及浏览器):

获取客户端处在网络中的IP,前提是客户得联网。

  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  4. <title>JavaScript获取客户端IP[利用新浪接口]</title>
  5. </head>
  6. <body>
  7. <script type="text/javascript" src="http://counter.sina.com.cn/ip/" charset="gb2312"></script>       <!--获取接口数据,注意charset -->
  8. <script type="text/javascript">
  9. document.writeln("IP地址:"+ILData[0]+"<br />");             //输出接口数据中的IP地址
  10. document.writeln("地址类型:"+ILData[1]+"<br />");         //输出接口数据中的IP地址的类型
  11. document.writeln("地址类型:"+ILData[2]+"<br />");         //输出接口数据中的IP地址的省市
  12. document.writeln("地址类型:"+ILData[3]+"<br />");         //输出接口数据中的IP地址的
  13. document.writeln("地址类型:"+ILData[4]+"<br />");         //输出接口数据中的IP地址的运营商
  14. </script>
  15. </body>
  16. </html>

方法三(只针对IE且客户端的IE允许AcitiveX运行):

调用VBS脚本,获取计算机名(有些人不知道什么是计算机名,简单解释就是它是这台机器的物理名称而不是你在用的那个用户名)和登录的用户名。

  1. <HTML>
  2. <HEAD>
  3. <TITLE>WMI Scripting HTML</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <script language=javascript>
  7. var WshShell =new ActiveXObject("WScript.Shell");
  8. document.write("计算机名 = "+ WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")+"<br/>");
  9. document.write("登录用户名 = "+ WshShell.ExpandEnvironmentStrings("%USERNAME%")+"<br/>");
  10. </script>
  11. </BODY>
  12. </HTML>

方法四(只针对IE且客户端的IE允许AcitiveX运行):

获取计算机名、登录的用户名和域名(如果你加入了域,显示你这台机器处在哪个域中)。

  1. <HTML>
  2. <HEAD>
  3. <TITLE>WMI Scripting HTML</TITLE>
  4. </HEAD>
  5. <BODY>
  6. <script language=javascript>
  7. var wshNetwork = new ActiveXObject("WScript.Network");
  8. document.write("域名       = "+ wshNetwork.UserDomain+"<br/>");
  9. document.write("计算机名   = "+ wshNetwork.ComputerName+"<br/>");
  10. document.write("登录用户名 = "+ wshNetwork.UserName+"<br/>");
  11. </script>
  12. </BODY>
  13. </HTML>

方法五(只针对IE且客户端的IE允许AcitiveX运行):

能够获取到局域网IP地址,本机的MAC,以及机器名(代码来源网络)。

    1. <html>
    2. <head>
    3. <title></title>
    4. </head>
    5. <body>
    6. <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>
    7. <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>
    8. <form name="myForm">
    9. <br/>MAC地址:<input type="text" name="macAddress">
    10. <br/>IP地址:<input type="text" name="ipAddress">
    11. <br/>主机名:<input type="text" name="hostName">
    12. </form>
    13. </body>
    14. </html>
    15. <script language="javascript">
    16. var sMacAddr="";
    17. var sIPAddr="";
    18. var sDNSName="";
    19. var service = locator.ConnectServer();
    20. service.Security_.ImpersonationLevel=3;
    21. service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
    22. </script>
    23. <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">
    24. if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){
    25. if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined")
    26. sIPAddr = objObject.IPAddress(0);
    27. if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")
    28. sMacAddr = objObject.MACAddress;
    29. if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")
    30. sDNSName = objObject.DNSHostName;
    31. }
    32. </script>
    33. <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">
    34. myForm.macAddress.value=sMacAddr;
    35. myForm.ipAddress.value=sIPAddr;
    36. myForm.hostName.value=sDNSName;
    37. </script>

JS获取IP、MAC和主机名的几种方法的更多相关文章

  1. JS获取IP、MAC和主机名的五种方法

    javascript获取客户端IP的小程序,下面的代码是我在所有windowsNT5.0及以上的系统上都测试通过的,喜欢的朋友可以收藏下.今天在搞JS(javascript)获取客户端IP的小程序,上 ...

  2. Linux 中改变主机名的 4 种方法

    今天,我们将向你展示使用不同的方法来修改主机名.你可以从中选取最适合你的方法. 使用 systemd 的系统自带一个名为 hostnamectl 的好用工具,它可以使我们能够轻易地管理系统的主机名. ...

  3. JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  4. php -- php获取ip地址和主机名

    客户端IP相关的变量1. $_SERVER['REMOTE_ADDR']; 客户端IP,有可能是用户的IP,也有可能是代理的IP. 2. $_SERVER['HTTP_CLIENT_IP']; 代理端 ...

  5. CentOS7修改主机名的三种方法

    在CentOS7中,有三种定义的主机名: 静态的(Static hostname) “静态”主机名也称为内核主机名,是系统在启动时从/etc/hostname自动初始化的主机名. 瞬态的(Tansie ...

  6. 在cmd中获取ip地址和主机名

    将下面的文件放到一个bat文件当中,以管理员身份运行. @echo off &setlocal enabledelayedexpansion Rem '/*========获取本机的IP地址( ...

  7. Linux下修改主机IP地址、DNS、主机名的三种方法

    使用root用户登录进入linux,打开进去终端 在终端中输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0 (最后的eth0是网卡名,我的是Auto_et ...

  8. JS获取客户端IP地址、MAC和主机名【转】

    JS获取客户端IP地址.MAC和主机名 引用:JS获取客户端IP地址.MAC和主机名的7个方法汇总 利用搜狐接口 <html> <head> <meta http-equ ...

  9. JS获取客户端IP地址、MAC和主机名七种方法

    一.使用JS获取客户端IP的几个方法方法一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SERVER03,2000).获取客户端IP代码:<HTML><HEAD ...

随机推荐

  1. foo,bar,baz

    https://en.wikipedia.org/wiki/Foobar 原文: The terms foobar, foo, bar, baz and qux are sometimes used ...

  2. 转载:flash 跨域 crossdomain.xml

    转载自http://hi.baidu.com/bozz_/item/e8b1c7c4ca31317489ad9e91 flash 跨域 crossdomain.xml 一.概述 位于www.cross ...

  3. 20160503-spring入门1

    一.Spring是什么 Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发. IOC 控制反转  publ ...

  4. SVN服务器从Windows迁移到Linux

    gerui 2013.9.14 ge-rui@sohu.com 一.备份VisualSVN项目 1. 现在要使用Linux作为svn服务器,之前是在windows Server 2008上的,用的是V ...

  5. nodejs-fs使用

    (1)读取文本文件时须添加上'encoding'才能输出可读的内容. 02.txt hello,world! nodejs_readfile.js var fs = require('fs'); fs ...

  6. java培训(5-8节课)

    面向对象: 1.利用面向对象的语法,实现代码的拆分(数据存储:对象的传值). 2.利用面向对象的语法,实现程序的结构处理(继承,多态,接口,抽象类). 3.用面向对象的编程方法,理解实现程序开发的框架 ...

  7. SVN查看提交日志的命令

    Windows下,使用svn客户端查看日志很方便,但是如果在linux下,常规查看日志的命令对于日志记录数比较多的时候,屏幕显示不了,就比较麻烦,后来发现了一个很有用的参数可以限制要查看的记录条数 查 ...

  8. Windows下Wamp装不上Memcache扩展

    windows下wamp装不上memcache扩展2015.03.20 No Comments 1,243 views用的是WAMP集成包,PHP版本5.5.12http://windows.php. ...

  9. plsql通过instantclient连接oracle数据库报连接超时

    配置:数据库oracle10.2;服务器操作系统centos5.5:客户机操作系统win7 32位:plsql版本10.0.5 配置前提必须关闭客户机与服务器操作系统的防火墙,否则会出现“连接超时”的 ...

  10. Linux C 程序 两变量值交换(FIVE)

    example:1.运算符: #include<stdio.h> int main(){ int a , b , c ,d ; a = ; b = a++;//先赋值给b,a再自增 c = ...