Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  javascript  >  正文 js获取本机ip地址多种方法

js获取本机ip地址多种方法

发布时间:2015-06-18   编辑:www.jquerycn.cn
分享下js 获取本机ip址的几个例子,js 获取ip地址的多种方法,还有mac地址的获取实例,有需要的朋友参考下。

例1,js 获取本机ip地址,使用了ActiveX控件(此方法只在ie中适用)。
 

复制代码 代码示例:
<html><head>
<title>js脚本获取本机ip地址</title>
<meta http-equiv=content-type content="text/html; charset=gb2312">
<script language=jscript event="oncompleted(hresult,perrorobject, pasynccontext)" for=foo>
document.forms[0].txtmacaddr.value=unescape(macaddr);
document.forms[0].txtipaddr.value=unescape(ipaddr);
document.forms[0].txtdnsname.value=unescape(sdnsname);
//document.formbar.submit();
</script>
<script language=jscript event=onobjectready(objobject,objasynccontext) for=foo>
if(objobject.ipenabled != null && objobject.ipenabled != "undefined" && objobject.ipenabled == true)
{
    if(objobject.macaddress != null && objobject.macaddress != "undefined")
    macaddr = objobject.macaddress;
    if(objobject.ipenabled && objobject.ipaddress(0) != null && objobject.ipaddress(0) != "undefined")
    ipaddr = objobject.ipaddress(0);
    if(objobject.dnshostname != null && objobject.dnshostname != "undefined")
    sdnsname = objobject.dnshostname;
}
</script>
<meta content="mshtml 6.00.2800.1106" name=generator></head>
<body>
<object id=locator classid=clsid:76a64158-cb41-11d1-8b02-00600806d9b6 viewastext></object>
<object id=foo classid=clsid:75718c9a-f029-11d1-a1ac-00c04fb6c223></object>
<script language=jscript>
var service = locator.connectserver();
var macaddr ;
var ipaddr ;
var domainaddr;
var sdnsname;
service.security_.impersonationlevel=3;
service.instancesofasync(foo, 'win32_networkadapterconfiguration');
</script>
<form id=formfoo name=formbar action=nicpost.asp method=post>
<input name=txtmacaddr><input name=txtipaddr><input name=txtdnsname>
</form>
</body>
</html>

例2,js获取本机ip地址完整代码。
 

复制代码 代码示例:
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>客户端外网ip地址-jquery中文网-www.jquerycn.cn</title>
</head>
<body>
您的ip地址:<span id="keleyivisitorip"></span>
<script type="text/javascript" src="http://tool.keleyi.com/ip/visitoriphost/"></script>
</body>
</html>

效果:
您的ip地址:114.235.53.54

也可以访问如下地址查看效果:
http://tool.keleyi.com/ip/wodeip.htm

使用方法:
一、把这个 <span id="keleyivisitorip"></span> 放到源代码中要显示ip地址的位置
二、然后在源代码的</body>前输入:
 

复制代码 代码示例:
<script type="text/javascript" src="http://tool.keleyi.com/ip/visitoriphost/"></script>

例3,js获取本地ip、mac地址。
 

复制代码 代码示例:
<html>
<mce:script type="text/javascript"><!-- 
getip=function(){ 
    var fso = new activexobject("scripting.filesystemobject"); 
    var wsh = new activexobject("wscript.shell"); 
    wsh.run("command.com  /c ipconfig /all > c://ip.txt"); 
    var f = fso.opentextfile("c://ip.txt"); 
    var s = f.readall(); 
    f.close(); 
    document.write(s); 
    alert(s.match(/ip address(/.)+/:((/d{1,3}/.){3}(/d{1,3}))/)[0]); 

// --></mce:script> 
<body>(jquery中文网 www.jquerycn.cn 编辑整理)</body> 
</html>

以上分享了三种js 获取本机ip的方法,希望对大家有所帮助。

您可能感兴趣的文章:
php函数获取在线ip与客户端ip
php获取远程客户端真实ip地址
js获取IP地址的三种方法
js获取本机ip地址多种方法
javascript取得IP地址与主机名的方法
php 获取网站地址的函数代码
Javascript实例判断两个IP是否在同一网段
深入解析PHP获取客户端IP的方法
JS获取IP、MAC和主机名(多方法、多平台)
PHP通过IP获取地理位置的代码

关键词: js获取Ip地址   
[关闭]