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

您所在的位置:网站首页 js获取mac地址失败 JS获取客户端IP地址、MAC和主机名七种方法

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

2023-05-27 01:01| 来源: 网络整理| 查看: 265

一、使用JS获取客户端IP的几个方法

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

获取客户端IP代码:

GetLocalIP

获取IP:

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

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

获取客户端处在网络中的IP,前提是客户得联网。使用的是新浪接口。

JavaScript获取客户端IP[利用新浪接口]_www.jbxue.com

 

document.writeln("IP地址:"+ILData[0]+""); //输出接口数据中的IP地址 

document.writeln("地址类型:"+ILData[1]+""); //输出接口数据中的IP地址的类型 

document.writeln("地址类型:"+ILData[2]+""); //输出接口数据中的IP地址的省市

document.writeln("地址类型:"+ILData[3]+""); //输出接口数据中的IP地址的

document.writeln("地址类型:"+ILData[4]+""); //输出接口数据中的IP地址的运营商

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

使用的搜狐接口

 

 

document.write(returnCitySN["cip"]+','+returnCitySN["cname"]) 

方法四:太平洋电脑网IP查询接口:

http://whois.pconline.com.cn/?ip=0.0.0.0

把0.0.0.0换成IP地址,页面上还有其他无关内容,这些内容是告诉我们哪些接口可以调用、接口调用参数和使用方法等

通过上边的js接口调用就可以判断用于属于哪个城市,直接显示该城市的相关信息了,对于需要城市切换的网站,首次判断用户来源非常有帮助。

二、使用JS获取计算机名、MAC地址、局域网IP(脚本学堂)

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

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

WMI Scripting HTML

var WshShell =new ActiveXObject("WScript.Shell");

document.write("计算机名 = "+ WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")+"");

document.write("登录用户名 = "+ WshShell.ExpandEnvironmentStrings("%USERNAME%")+"");

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

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

WMI Scripting HTML

var wshNetwork = new ActiveXObject("WScript.Network");

document.write("域名 = "+ wshNetwork.UserDomain+"");

document.write("计算机名 = "+ wshNetwork.ComputerName+"");

document.write("登录用户名 = "+ wshNetwork.UserName+"");

参考链接:js获取IP地址的三种方法 http://www.jbxue.com/article/11338.html

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

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

 

MAC地址:

IP地址:

主机名:

var sMacAddr="";

var sIPAddr="";

var sDNSName="";

var service = locator.ConnectServer();

service.Security_.ImpersonationLevel=3;

service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');

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;

}

myForm.macAddress.value=sMacAddr;

myForm.ipAddress.value=sIPAddr;

myForm.hostName.value=sDNSName;



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3