如何在Jquery或Phonegap中获取IP地址?
我正在为Android,Iphone和Windows开发跨平台应用程序。
我需要找到请求的IP地址。
答案 0 :(得分:2)
很简单! ;)
$.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']));
?>
答案 1 :(得分:0)
试试这个
<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>
答案 2 :(得分:0)
我也需要设备ip。事实证明,有一个电话间隙插件可以从操作系统返回设备的IP地址。
有关源代码,请参阅https://build.phonegap.com/plugins/679和https://github.com/salbahra/NetworkInterfacePlugin/。