手机App,JS获取设备的IP地址,急急急
/
获取本地IP地址
/
function getLocalIPAddress()
{
var obj = null;
var rslt = "127001";
try
{
obj = new ActiveXObject("rcbdyctlSetting");
if (!isNull(objGetIPAddress))
{
rslt = objGetIPAddress;
}
obj = null;
}
catch(e)
{
//异常发生
}
return rslt;
}
在mac上获取本地IP地址
查看文本打印
var os = require('os');
var IPv4,hostName;
hostName=oshostname();
for(var i=0;i<osnetworkInterfaces()en0length;i++){
if(osnetworkInterfaces()en0[i]family=='IPv4'){
IPv4=osnetworkInterfaces()en0[i]address;
}
}
consolelog('----------local IP: '+IPv4);
consolelog('----------local host: '+hostName);
在ubuntu server上获取本地IP地址
查看文本打印
var os = require('os');
var IPv4,hostName;
hostName=oshostname();
for(var i=0;i<osnetworkInterfaces()eth0length;i++){
if(osnetworkInterfaces()eth0[i]family=='IPv4'){
IPv4=osnetworkInterfaces()eth0[i]address;
}
}
consolelog('----------local IP: '+IPv4);
consolelog('----------local host: '+hostName);
JS 获取的 IP 有个优点就是它获取的是本机设置的 IP,如果计算机通过局域网上网,那么它获得的就是计算机的局域网 IP,而不像 ASP/jsp 中 Request 获取的是计算机连接到互联网的 IP。通过两种获取 IP 的方法,就可以确定某一台计算机。
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JS获取客户端IP</title>
</head>
<body>
<script type="text/javascript" language="javascript">
<!--
function GetLocalIPAddress()
{
var obj = null;
var rslt = "";
try
{
obj = new ActiveXObject("rcbdyctlSetting");
rslt = objGetIPAddress;
obj = null;
}
catch(e)
{
//异常发生
}
return rslt;
}
documentwrite("你的IP是:" + GetLocalIPAddress());
//-->
</script>
</body>
如果你打算自己写,估计难度太大了,你可以引用现有一些公司已经实现的js来获取,详见其他网友的贡献:
http://jingyanbaiducom/article/cbcede0735d4e502f50b4d58html
http://wwwjb51net/article/52484htm
我试了第一片文章,是可以的。
当然你也可以谷歌、百度一下,不用光在这里发问,嘿嘿。希望能帮到你。
0条评论