Rails:获取客户端IP地址

ma1*_*w28 167 client ruby-on-rails ip-address

在Rails中,获取连接到服务器的客户端的IP地址的最佳方法是什么?

以下是我发现的两种方法:

request.remote_ip
request.env['HTTP_X_REAL_IP']
Run Code Online (Sandbox Code Playgroud)

loo*_*non 303

我会使用request.remote_ip那个简单而且有效.你需要另一种方法的原因吗?

请参阅:在本地Rails开发环境中获取真实IP地址,以获取 可以使用客户端服务器ip执行的其他一些操作.


tad*_*man 44

request.remote_ip是对所有可用IP地址信息的解释,它将做出最佳猜测.如果直接访问变量,则需要负责以正确的优先顺序对它们进行测试.代理引入了许多标头,这些标头创建了具有不同名称的环境变量.


pun*_*t18 7

使用命令获取客户端ip:

request.remote_ip
Run Code Online (Sandbox Code Playgroud)