在Sinatra获取客户的IP地址?
这是一个非常简单的问题,但在任何地方我都找不到任何提及。
如何从Sinatra获取客户的IP地址?
get '/' do "Your IP address is #{....}" end
Sinatra提供了一个request
对象 ,它是您应该使用的客户端请求数据的接口。
使用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 ,所以你可以使用很多可用的东西。
也是一个链接到Sinatra文档的 。