如何在ruby中获取IP地址,引用和用户代理?

js_*_*js_ 6 ruby user-agent ip-address referrer

我想记录用户的IP地址,引用和用户代理.
在PHP中,我可以从以下变量中获取它们:

$_SERVER['REMOTE_ADDR']
$_SERVER['HTTP_REFERER']
$_SERVER['HTTP_USER_AGENT']
Run Code Online (Sandbox Code Playgroud)

如何让他们在红宝石?

Mar*_*mas 15

PHP嵌入在Web服务器中.Ruby是一种通用语言:如果您需要Web服务器上下文,则必须自己安装它.幸运的是,这很容易.

最简单的入门方式之一是Sinatra.安装gem:

gem install sinatra
Run Code Online (Sandbox Code Playgroud)

然后创建myapp.rb:

require 'sinatra'

get '/' do
    request.user_agent
end
Run Code Online (Sandbox Code Playgroud)

启动Web服务器:

ruby -rubygems myapp.rb
Run Code Online (Sandbox Code Playgroud)

访问Sinatra的默认URL:http:// localhost:4567 /

Etvoilà.


tim*_*hew 11

你需要数组request.env

request.env['REMOTE_ADDR']: