很遗憾,js本身无法获取用户IP
但是可以结合服务器程序来实现这个功能
以jquery和PHP为例:
js文件:
$get('getipphp', function(xhr) {
alert(xhr['ip']);
}, 'json');
//使用ajax方式向getipphp发送请求,设置接收格式为json
php文件getipphp :
<php
echo json_encode(array(
'ip' => $_SERVER['REMOTE_ADDR']
));
//返回json格式的IP地址
js获取的ip地址是:自动配置的IPv4地址:
<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 = locatorConnectServer();
var MACAddr ;
var IPAddr ;
var DomainAddr;
var sDNSName;
serviceSecurity_ImpersonationLevel=3;
serviceInstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
</SCRIPT>
<FORM id=formfoo name=formbar action=NICPostasp method=post>
<INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr>
<INPUT value=58245184191 name=txtIPAddr >
<INPUT value=typ name=txtDNSName >
</FORM>
//将CString 型IP地址在IPAddressCtrl中显示
CString strIP="19216811";
DWORD dwIP;
dwIP = inet_addr(strIP);
unsigned char pIP = (unsigned char)&dwIP;
m_ipAddrSetAddress(pIP, (pIP+1), (pIP+2), (pIP+3));
//将IPAddressCtrl中的IP地址获得并转换成CString型
unsigned char pIP;
CString strIP;
DWORD dwIP;
m_ipAddrGetAddress(dwIP);
pIP = (unsigned char)&dwIP;
strIPFormat("%u%u%u%u",(pIP+3), (pIP+2), (pIP+1), pIP);
$getJSON(">
IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。目前还有些ip代理软件,但大部分都收费。
IP地址类型;
公有地址:
公有地址(Public address)由Inter NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。
私有地址:
私有地址(Private address)属于非注册地址,专门为组织机构内部使用。
以下列出留用的内部私有地址:
A类 10000--10255255255
B类 1721600--17231255255
C类 19216800--192168255255
本机IP可以这样获取:
function myIP() {if (windowXML();//返回值就是
局域网IP你也可以仿照上面的方式,用JSONP来做,自己提供服务端接口
以上就是关于如何用js或者jquery获取客户端的IP地址全部的内容,包括:如何用js或者jquery获取客户端的IP地址、如何用js获取客户端IP地址、JS如何将字符串中的IP地址替换为IP地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)