2017-02-27 11 views
1

jQueryを使用してクライアントを要求しているIPアドレスを取得したい。しかし、第三者のAPIを使用することではありません。 サーバー側では、以下のことを試しました。 Request.ServerVariables["REMOTE_ADDR"];jqueryを使用してクライアントIPアドレスを取得する。第三者APIを使用せずにiisアドレスを使用しない。

OR

HttpContext.Current.Request.UserHostAddressクライアント要求のIPアドレス を取得しますが、次のようなアクションを作成する必要がありますサーバーアプリケーションではjQueryの

答えて

1

を使用してクライアント側でそれを得る望んでいる:

public ActionResult getip() 
{ 
    return Json(Request.UserHostAddress); 
} 

とし、それをjQueryという形式にします。

$.getJSON("http://yourhostname/controller/getip", 
    function(ip){ 
     alert("Your ip: " + ip); 
}); 

しかし、これはプロキシの背後にあるクライアントを扱わない単純な例です。

$.getJSON("http://jsonip.appspot.com?callback=?", 
    function(data){ 
     alert("Your ip: " + data.ip); 
    }); 
:あなたはthridパーティのAPIを使用する必要がありそうでない場合 How can I get the client's IP address in ASP.NET MVC?

:この回答をチェック

関連する問題