gpt4 book ai didi

ruby-on-rails - 获取本地Rails开发环境中的真实IP地址

转载 作者:行者123 更新时间:2023-12-03 07:09:49 29 4
gpt4 key购买 nike

我有 Rails 2.3.8、Ruby 1.8.7、Mongrel Web Server 和 MySQL 数据库。

我处于开发模式,我需要找到真实的IP地址

当我使用request.remote_ip时,我得到的IP为127.0.0.1

我知道我得到 127.0.0.1 因为我正在本地计算机上进行开发..但是即使我在本地计算机上,有没有办法获取真实的 IP 地址?

我在我的 Controller 中使用下面提到的这些,我得到的只是127.0.0.1,并且所有这些都在 View 中。

request.remote_ip
request.env["HTTP_X_FORWARDED_FOR"]
request.remote_addr
request.env['REMOTE_ADDR']

最佳答案

据我所知,没有标准方法可以获取本地计算机的远程地址。如果您需要远程地址来(测试)地理编码,我建议将 127.0.0.1 添加到将 IP 地址与位置相匹配的数据库表中。

作为最后的手段,您还可以对远程地址进行硬编码。例如。像这样:

class ApplicationController < ActionController::Base
def remote_ip
if request.remote_ip == '127.0.0.1'
# Hard coded remote address
'123.45.67.89'
else
request.remote_ip
end
end
end

class MyController < ApplicationController
def index
@client_ip = remote_ip()
end
end

关于ruby-on-rails - 获取本地Rails开发环境中的真实IP地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3887943/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com