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']));
?>
これを試して
<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>
デバイスのIPも必要でした。OSからデバイスのIPアドレスを返す電話ギャッププラグインがあることがわかりました。
ソースコードについては、 https ://build.phonegap.com/plugins/679およびhttps://github.com/salbahra/NetworkInterfacePlugin/を参照してください。