JS获取客户端IP地址,MAC和主机名的五种方法202

时间:2019-07-27 03:07来源:2020欧洲杯冠军竞猜官方网站
今日在搞JS(javascript)获取客户端IP的小程序,上网搜了下,多数在近日的连串和浏览器中的都不算,很无助,在Chrome、FireFox中相当少搞到一贯利用ActiveX获取IP等的JS脚本。上边包车型

今日在搞JS(javascript)获取客户端IP的小程序,上网搜了下,多数在近日的连串和浏览器中的都不算,很无助,在Chrome、FireFox中相当少搞到一贯利用ActiveX获取IP等的JS脚本。上边包车型地铁代码是本人在具备windowsNT5.0及以上的种类上都测量检验通过的,给出代码:

javascript获得客户端IP的小程序,下边包车型地铁代码是本人在有着windowsNT5.0及以上的种类上都测量检验通过的,喜欢的心上人可以贮藏下。前几天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,大多在今日的系统和浏览器中的都不行,很不得已,在Chrome、FireFox中比相当少搞到一贯动用ActiveX获取IP等的JS脚本。上面包车型地铁代码是小编在颇具windowsNT5.0及以上的系统上都测验通过的,给出代码: 

前些天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,相当多在现行反革命的系统和浏览器中的都于事无补,很不得已,在Chrome、FireFox中相当少搞到一向运用ActiveX获取IP等的JS脚本。下边包车型大巴代码是本人在具备windowsNT5.0及以上的种类上都测量检验通过的,给出代码:

一、使用JS获取客户端IP的多少个艺术

办法一(只针对IE且客户端的IE允许AcitiveX运转,通过平台:XP,SELANDVE奥迪Q503,3000): 
收获客户端IP。 

主意一(只针对IE且客户端的IE允许AcitiveX运营,通过平台:XP,SECR-VVE陆风X803,两千):
收获客户端IP。

主意一(只针对IE且客户端的IE允许AcitiveX运行,通过平台:XP,SE大切诺基VE凯雷德03,2000)。 取得客户端IP代码:

复制代码代码如下:

复制代码 代码如下:

复制代码 代码如下:

<HTML> 
<HEAD> 
<TITLE>GetLocalIP - www.jbxue.com</TITLE> 
</HEAD> 
<BODY> 
获取IP: 
<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> 
</BODY> 
</HTML> 

<HTML>
<HEAD>
<TITLE>GetLocalIP</TITLE>
</HEAD>
<BODY>
获取IP:
<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>
</BODY>
</HTML>

<HTML>
<HEAD>
<TITLE>GetLocalIP</TITLE>
</HEAD>
<BODY>
获取IP:
<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>
</BODY>
</HTML>

艺术二(全体的平台及浏览器): 
得到客户端处在互连网中的IP,前提是客户得联网。 

方式二(全部的平台及浏览器):
获得客户端处在互联网中的IP,前提是客户得联网。

情势二(全体的平台及浏览器): 获得客户端处在网络中的IP,前提是客户得联网。使用的是果壳网接口。

复制代码代码如下:

复制代码 代码如下:

复制代码 代码如下:

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title>JavaScript获取客户端IP[选拔博客园接口] - www.jbxue.com </title> 
</head> 
<body> 
<script type="text/javascript" src="" charset="gb2312"></script> <!--获取接口数据,注意charset --> 
<script type="text/javascript"> 
document.writeln("IP地址:" ILData[0] "<br />"); //输出接口数据中的IP地址 
document.writeln("地址类型:" ILData[1] "<br />"); //输出接口数据中的IP地址的花色 
document.writeln("地址类型:" ILData[2] "<br />"); //输出接口数据中的IP地址的省市 
document.writeln("地址类型:" ILData[3] "<br />"); //输出接口数据中的IP地址的 
document.writeln("地址类型:" ILData[4] "<br />"); //输出接口数据中的IP地址的营业商 
</script> 
</body> 
</html> 

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JavaScript获取客户端IP[使用今日头条接口]</title>
</head>
<body>
<script type="text/javascript" src="" charset="gb2312"></script> <!--获取接口数据,注意charset -->
<script type="text/javascript">
document.writeln("IP地址:" ILData[0] "<br />"); //输出接口数据中的IP地址
document.writeln("地址类型:" ILData[1] "<br />"); //输出接口数据中的IP地址的门类
document.writeln("地址类型:" ILData[2] "<br />"); //输出接口数据中的IP地址的省市
document.writeln("地址类型:" ILData[3] "<br />"); //输出接口数据中的IP地址的
document.writeln("地址类型:" ILData[4] "<br />"); //输出接口数据中的IP地址的运行商
</script>
</body>
</html>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JavaScript获取客户端IP[使用新浪接口]</title>
</head>
<body>
<script type="text/javascript" src="" charset="gb2312"></script>       <!--获取接口数据,注意charset -->
<script type="text/javascript">
document.writeln("IP地址:" ILData[0] "<br />");             //输出接口数据中的IP地址
document.writeln("地址类型:" ILData[1] "<br />");         //输出接口数据中的IP地址的体系
document.writeln("地址类型:" ILData[2] "<br />");         //输出接口数据中的IP地址的省市
document.writeln("地址类型:" ILData[3] "<br />");         //输出接口数据中的IP地址的
document.writeln("地址类型:" ILData[4] "<br />");         //输出接口数据中的IP地址的运维商
</script>
</body>
</html>

措施三(只针对IE且客户端的IE允许AcitiveX运转): 
调用VBS脚本,获取Computer名(某一个人不知晓怎么是持筹握算机名,简单表达便是它是这台机械的物理名称实际不是你在用的要命用户名)和登入的用户名。 

主意三(只针对IE且客户端的IE允许AcitiveX运转):
调用VBS脚本,获取计算机名(某人不通晓什么样是持筹握算机名,轻便解释正是它是那台机械的情理名称实际不是您在用的老大用户名)和登入的用户名。

办法三(全部的阳台及浏览器): 利用的网易接口

复制代码代码如下:

复制代码 代码如下:

复制代码 代码如下:

<HTML> 
<HEAD> 
<TITLE>WMI Scripting HTML</TITLE> 
</HEAD> 
<BODY> 
<script language=javascript> 
var WshShell =new ActiveXObject("WScript.Shell"); 
document.write("Computer名 = " WshShell.ExpandEnvironmentStrings("%COMPUTEXC90NAME%") "<br/>"); 
document.write("登陆用户名 = " WshShell.ExpandEnvironmentStrings("%USE奇骏NAME%") "<br/>"); 
</script> 
</BODY> 
</HTML> 

<HTML>
<HEAD>
<TITLE>WMI Scripting HTML</TITLE>
</HEAD>
<BODY>
<script language=javascript>
var WshShell =new ActiveXObject("WScript.Shell");
document.write("Computer名 = " WshShell.ExpandEnvironmentStrings("%COMPUTESportageNAME%") "<br/>");
document.write("登录用户名 = " WshShell.ExpandEnvironmentStrings("%USE奥德赛NAME%") "<br/>");
</script>
</BODY>
</HTML>

<script src="> 
<script type="text/javascript"> 
document.write(returnCitySN["cip"] ',' returnCitySN["cname"]) 
</script>

艺术四(只针对IE且客户端的IE允许AcitiveX运维): 
获得电脑名、登陆的用户名和域名(要是您到场了域,呈现你那台机器处在哪个域中)。 

办法四(只针对IE且客户端的IE允许AcitiveX运营):
收获计算机名、登入的用户名和域名(借让你出席了域,呈现你那台机械处在哪个域中)。

艺术四:太平洋Computer网IP查询接口:

复制代码代码如下:

复制代码 代码如下:

<HTML> 
<HEAD> 
<TITLE>WMI Scripting HTML</TITLE> 
</HEAD> 
<BODY> 
<script language=javascript> 
var wshNetwork = new ActiveXObject("WScript.Network"); 
document.write("域名 = " wshNetwork.UserDomain "<br/>"); 
document.write("Computer名 = " wshNetwork.ComputerName "<br/>"); 
document.write("登陆用户名 = " wshNetwork.UserName "<br/>"); 
</script> 
</BODY> 
</HTML> 

<HTML>
<HEAD>
<TITLE>WMI Scripting HTML</TITLE>
</HEAD>
<BODY>
<script language=javascript>
var wshNetwork = new ActiveXObject("WScript.Network");
document.write("域名 = " wshNetwork.UserDomain "<br/>");
document.write("Computer名 = " wshNetwork.ComputerName "<br/>");
document.write("登陆用户名 = " wshNetwork.UserName "<br/>");
</script>
</BODY>
</HTML>

把0.0.0.0换到IP地址,页面上还应该有其它无关内容,这几个剧情是报告大家什么接口可以调用、接口调用参数和平运动用办法等

办法五(只针对IE且客户端的IE允许AcitiveX运营): 
可见赢获得局域网IP地址,本机的MAC,以及机器名(代码来源互联网)。 

主意五(只针对IE且客户端的IE允许AcitiveX运维):
能够赢获得局域网IP地址,本机的MAC,以及机器名(代码来源互连网)。

由此上边的js接口调用就足以看清用于属于哪个城市,直接彰显该城市的相干新闻了,对于急需城市切换的网址,第二次推断用户来源特别有帮助。

复制代码代码如下:

复制代码 代码如下:

二、使用JS获取计算机名、MAC地址、局域网IP

<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") 
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> 

<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")
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>

办法一(只针对IE且客户端的IE允许AcitiveX运维): 调用VBS脚本,获取Computer名(某个人不清楚怎么着是测算机名,轻易解释正是它是那台机械的情理名称并非你在用的要命用户名)和登陆的用户名。

<script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript"> 
myForm.macAddress.value=sMacAddr; 
myForm.ipAddress.value=sIPAddr; 
myForm.hostName.value=sDNSName; 
</script> 

<script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">
myForm.macAddress.value=sMacAddr;
myForm.ipAddress.value=sIPAddr;
myForm.hostName.value=sDNSName;
</script>

复制代码 代码如下:

您或然感兴趣的稿子:

  • JS完结的表达居民身份证及获得地区功效示例
  • Jsoup获得全国地区数据属性值(省市县镇村)
  • JS获取客户端IP地址、MAC和主机名的7个方式汇总
  • JSP 获取真实IP地址的代码
  • js获取IP地址的点子小结
  • js获取客户端外网ip的轻便实例
  • JavaScript得到客户端IP的方法(新情势)
  • nodejs获取本机内网和外网ip地址的达成代码
  • js获取ip和地区

<HTML>
<HEAD>
<TITLE>WMI Scripting HTML</TITLE>
</HEAD>
<BODY>
<script language=javascript>
var WshShell =new ActiveXObject("WScript.Shell");
document.write("计算机名 = " WshShell.ExpandEnvironmentStrings("%COMPUTELX570NAME%") "<br/>");
document.write("登入用户名 = " WshShell.ExpandEnvironmentStrings("%USE大切诺基NAME%") "<br/>");
</script>
</BODY>
</HTML>

主意二(只针对IE且客户端的IE允许AcitiveX运维): 得到计算机名、登入的用户名和域名(假诺您参与了域,展现你那台机器处在哪个域中)。

2020欧洲杯冠军竞猜官方网站,复制代码 代码如下:

<HTML>
<HEAD>
<TITLE>WMI Scripting HTML</TITLE>
</HEAD>
<BODY>
<script language=javascript>
var wshNetwork = new ActiveXObject("WScript.Network");
document.write("域名       = " wshNetwork.UserDomain "<br/>");
document.write("Computer名   = " wshNetwork.ComputerName "<br/>");
document.write("登入用户名 = " wshNetwork.UserName "<br/>");
</script>
</BODY>
</HTML>

方法三(只针对IE且客户端的IE允许AcitiveX运营): 能够赢获得局域网IP地址,本机的MAC,以及机器名(代码来源互联网)。

复制代码 代码如下:

<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")
                                         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>

您恐怕感兴趣的篇章:

  • JS完成的辨证居民身份证及得到地区功效示例
  • Jsoup得到全国地点数据属性值(省市县镇村)
  • JS获取IP、MAC和主机名的各类方式
  • JSP 获取真实IP地址的代码
  • js获取IP地址的点子小结
  • js获取客户端外网ip的简要实例
  • JavaScript获得客户端IP的艺术(新方式)
  • nodejs获取本机内网和外网ip地址的完结代码
  • js获取ip和地区

编辑:2020欧洲杯冠军竞猜官方网站 本文来源:JS获取客户端IP地址,MAC和主机名的五种方法202

关键词: 欧洲杯竞猜