0

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

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

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

4

3 回答 3

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']));
?>
于 2013-03-26T12:44:05.340 回答
0

我也需要设备ip。原来有一个电话间隙插件可以从操作系统返回设备的 IP 地址。

有关源代码,请参阅https://build.phonegap.com/plugins/679https://github.com/salbahra/NetworkInterfacePlugin/

于 2014-12-19T20:09:24.453 回答
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>
于 2013-03-26T12:43:43.433 回答