これは本当に簡単な質問ですが、どこにもこれについての言及は見つかりません。
SinatraでクライアントのIPアドレスを取得するにはどうすればよいですか?
get '/' do
"Your IP address is #{....}"
end
これは本当に簡単な質問ですが、どこにもこれについての言及は見つかりません。
SinatraでクライアントのIPアドレスを取得するにはどうすればよいですか?
get '/' do
"Your IP address is #{....}"
end
Sinatra はrequest
objectを提供します。これは、使用するクライアント要求データへのインターフェースです。
request.ip
クライアントの IP アドレスを見つけるには、次の方法を使用することをお勧めします。
get '/' do
"Your IP address is #{request.ip}"
end
私はとにかく答えを投稿するために来ていました..そう:
get '/' do
"Your IP address is #{ @env['REMOTE_ADDR'] }"
end
SinatraはRack::Request APIを使用しているため、そこで利用可能な多くのものを使用できます。また、シナトラのドキュメント
へのリンク 。