2

次のコードを使用してIPを取得しようとしました。

$.getJSON("http://jsonip.appspot.com?callback=?", function(data){ip=data.ip});

しかし、それは私にはうまくいかないようです。助けてください。

前もって感謝します。

4

4 に答える 4

8

このサイトを使用して、JSON で IP を取得できます。

http://jsonip.com

于 2013-01-10T20:35:26.463 に答える
2

バックエンド 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>';

参考:訪問者のIPアドレスを取得する

于 2013-01-10T05:48:44.647 に答える
0
<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>
于 2013-01-10T05:18:06.423 に答える
0

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); });
于 2014-03-11T06:33:45.820 に答える