我正在开发 rails(2.3.8) 应用程序。我需要存储实际客户端的远程 IP 地址。
request.remote_ip
仅返回 127.0.0.1
但我需要存储实际的远程 IP,例如 93.43.56.77
。有 ruby 吗?或者如何获得?
最佳答案
试试这个:
request.env['REMOTE_ADDR']
如果您的请求来自您的开发机器并且开发机器是您的服务器所在的位置,那么您可能会得到 127.0.0.1
。但如果请求来自另一台机器,这将是远程机器的 IP。但是,在各种情况下,这可能不是机器的真实 IP(代理后的机器,使用 tor 或其他工具隐藏它等)。
关于ruby-on-rails - 在 Rails 中获取实际的远程 IP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8090692/