これは本当に簡単な質問ですが、どこにもこれについての言及は見つかりません。
SinatraでクライアントのIPアドレスを取得するにはどうすればよいですか?
get '/' do
"Your IP address is #{....}"
end
これは本当に簡単な質問ですが、どこにもこれについての言及は見つかりません。
SinatraでクライアントのIPアドレスを取得するにはどうすればよいですか?
get '/' do
"Your IP address is #{....}"
end
Sinatra はrequestobjectを提供します。これは、使用するクライアント要求データへのインターフェースです。
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を使用しているため、そこで利用可能な多くのものを使用できます。また、シナトラのドキュメント
へのリンク 。