次のコードを使用してIPを取得しようとしました。
$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ip=data.ip});
しかし、それは私にはうまくいかないようです。助けてください。
前もって感謝します。
次のコードを使用してIPを取得しようとしました。
$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ip=data.ip});
しかし、それは私にはうまくいかないようです。助けてください。
前もって感謝します。
このサイトを使用して、JSON で IP を取得できます。
バックエンド Web サーバーに ajax 要求を送信し、サーバーから返された要求側クライアントの IP で ajax 要求に応答する必要があります。コードは、Web アプリケーションの言語によって異なります。
JavaScript 自体にはローカル コンピューターの IP アドレスを読み取る方法がないため、JavaScript がその情報を取得するには、別の言語を使用して情報を取得する必要があります。
サーバー側コード オプションのいくつかのスニペット
JSPで
ip = '<%=request.getRemoteAddr()%>';
PHPで
ip = "<?php echo $_SERVER['REMOTE_ADDR']?>";
ASPで
ip = '<%= Request.ServerVariables("REMOTE_ADDR")%>';
ASP.NET で
ip = '<%= Request.UserHostAddress>';
常温核融合では
ip = '<cfoutput>#cgi.remote_addr#</cfoutput>';
<script type="application/javascript">
function getip(json){
alert(json.ip); // alerts the ip address
}
<script type="application/javascript" src="http://jsonip.appspot.com/?callback=getip"></script>
jQuery で IP を取得する
JSの1行でパブリックIPアドレスを取得できますか? これを提供する無料のサービスがあり、get リクエストを実行するだけで済みます。
$.get('http://jsonip.com/', function(r){ console.log(r.ip); });
上記のスニペットが機能するには、ブラウザーが CORS (クロスオリジン要求共有) をサポートしている必要があります。そうしないと、セキュリティ例外がスローされます。古いブラウザでは、JSON-P リクエストを使用するこのバージョンを使用できます。
$.getJSON('http://jsonip.com/?callback=?', function(r){ console.log(r.ip); });