如何在Jquery或Phonegap跨平台上获取IP地址

时间:2013-03-26 12:41:59

标签: javascript jquery cordova

如何在Jquery或Phonegap中获取IP地址?

我正在为Android,Iphone和Windows开发跨平台应用程序。

我需要找到请求的IP地址。

3 个答案:

答案 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/679https://github.com/salbahra/NetworkInterfacePlugin/