gpt4 book ai didi

ruby-on-rails - 使用Ruby on Rails从原始IP地址获取用户国家/地区名称

转载 作者:行者123 更新时间:2023-12-03 08:32:00 25 4
gpt4 key购买 nike

我想从访问者的IP地址中提取用户国家/地区名称。

我可以使用remote_ip获得IP地址。但是可能是
获得国家名称的最简单方法?

它不一定是 super 准确的。任何 ruby 库( gem 或插件)可以做到这一点?

我想要一个简单的解决方案。

最佳答案

您可以使用geoip gem。

environment.rb

config.gem 'geoip'

GeoIP.dat.gz下载 http://www.maxmind.com/app/geolitecountry。解压缩文件。下面假设在 #{RAILS_ROOT}/db目录下。
@geoip ||= GeoIP.new("#{RAILS_ROOT}/db/GeoIP.dat")    
remote_ip = request.remote_ip
if remote_ip != "127.0.0.1" #todo: check for other local addresses or set default value
location_location = @geoip.country(remote_ip)
if location_location != nil
@model.country = location_location[2]
end
end

关于ruby-on-rails - 使用Ruby on Rails从原始IP地址获取用户国家/地区名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1988049/

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