在开发模式下使用 Rails 访问我的网站时,我想从用户客户端获取真实的 IP 地址?
但是当我打字时request.remote_ip
,我得到了IP地址127.0.0.1
??
如何获得真实的IP地址???
当我尝试时curl -H"X-Forwarded-For: 8.8.8.8" http://httpbin.org/ip
,我得到了我的真实 IP 地址,但是当我尝试实施 gem https://github.com/geokit/geokit-rails来获取基于国家/地区的 IP 地址时……我的 IP 无效?
我试试这个:
IpGeocoder.geocode('my.real.ip.address')
并得到这样的错误:
Geokit::Geocoders::GeocodeError: Geokit::Geocoders::GeocodeError
但是如果我从示例中尝试 ip 地址:
IpGeocoder.geocode('12.215.42.19')
其作品
=> Provider: hostip
Street:
City: Aurora
State: TX
Zip:
Latitude: 33.0582
Longitude: -97.5159
Country: US
Success: true
我的 IP 地址有什么问题?我从“curl -H”X-Forwarded-For: 8.8.8.8“ http://httpbin.org/ip ”获取我的真实 IP 地址
如果我错了请告诉我,谢谢