如何使用Rails获取客户端IP和服务器IP [英] How to get client IP and Server IP using Rails
本文介绍了如何使用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屋!
查看全文