39

これは本当に簡単な質問ですが、どこにもこれについての言及は見つかりません。

SinatraでクライアントのIPアドレスを取得するにはどうすればよいですか?

get '/' do
    "Your IP address is #{....}"
end
4

2 に答える 2

71

Sinatra はrequestobjectを提供します。これは、使用するクライアント要求データへのインターフェースです。

request.ipクライアントの IP アドレスを見つけるには、次の方法を使用することをお勧めします。

get '/' do
  "Your IP address is #{request.ip}"
end
于 2011-09-16T17:27:40.333 に答える
18

私はとにかく答えを投稿するために来ていました..そう:

get '/' do
"Your IP address is #{ @env['REMOTE_ADDR'] }"
end

SinatraはRack::Request APIを使用しているため、そこで利用可能な多くのものを使用できます。また、シナトラのドキュメント
へのリンク 。

于 2009-08-23T19:33:20.967 に答える