如何在 Jquery 或 Phonegap 中获取 IP 地址?
我正在为 Android、Iphone 和 windows 开发跨平台应用程序。
我需要找到请求的 IP 地址。
如何在 Jquery 或 Phonegap 中获取 IP 地址?
我正在为 Android、Iphone 和 windows 开发跨平台应用程序。
我需要找到请求的 IP 地址。
这很简单!;)
$.getJSON("http://jsonip.appspot.com",
function(data){
alert( "Your ip: " + data.ip);
});
如果您不想使用http://jsonip.appspot.com
并且可以在服务器上运行 php,只需将http://jsonip.appspot.com替换为http://domain/ip.php
,其中ip.php
类似于:
ip.php
<?php
echo json_encode(array("ip"=>$_SERVER['REMOTE_ADDR']));
?>
我也需要设备ip。原来有一个电话间隙插件可以从操作系统返回设备的 IP 地址。
有关源代码,请参阅https://build.phonegap.com/plugins/679和https://github.com/salbahra/NetworkInterfacePlugin/。
尝试这个
<html>
<head>
<script type="text/javascript" language="javascript">
function myIP() {
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","http://jsonip.appspot.com/?asp.net",false);
xmlhttp.send();
hostipInfo = xmlhttp.responseText;
obj = JSON.parse(hostipInfo);
document.getElementById("IP").value=obj.ip;
document.getElementById("ADDRESS").value=obj.address;
}
</script>
</head>
<body onload="myIP()">
IP :<input type="text" id="IP" name="IP" />
ADDRESS :<input type="text" id="ADDRESS" name="ADDRESS" />
</body>
</html>