如何使用Rails获取客户端IP和服务器IP [英] How to get client IP and Server IP using Rails

查看:522
本文介绍了如何使用Rails获取客户端IP和服务器IP的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有谁可以帮助如何使用Ruby on Rails获取客户端IP和服务器IP?

Can anyone please help how to get client IP and also server IP using Ruby on Rails?

推荐答案

谢谢:karim79和Titanous。

Thanks: karim79 and Titanous.

在Controller中编写代码

Write the code in Controller

对于客户端IP:

request.remote_ip

@remote_ip = request.env["HTTP_X_FORWARDED_FOR"]

对于服务器IP:

require 'socket'

def local_ip
  orig, Socket.do_not_reverse_lookup = Socket.do_not_reverse_lookup, true  # turn off reverse DNS resolution temporarily

  UDPSocket.open do |s|
    s.connect '64.233.187.99', 1
    s.addr.last
  end
ensure
  Socket.do_not_reverse_lookup = orig
end

这篇关于如何使用Rails获取客户端IP和服务器IP的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆