Rails 获取客户端真实 ip 地址

tianshuai · 2012年12月19日 · 最后由 iamzhangdabei 回复于 2012年12月21日 · 7235 次阅读

如何获取客户端真实 ip 地址? 现在我们网站发垃圾广告的太多了,记录用户 ip,禁用也不好使,因为狡猾的用户不停的换 ip,不停的用代理 ip,现在用 resque.id 方法不能获取真实的用户 IP,不知道 rails 有没有方法可以获取真实的 IP 地址?谢谢!

web 服务器没有办法获取代理后面的 ip 吧?

可以弄贝叶斯方法筛选广告贴之类的...

没这方面的经验。不过我在想,就算你获取了他的真实 IP,他挂代理之后向浏览器发出的请求依然是伪装的,只要他不停换代理,不也是一样没用吗?

我还特地试了一下,在我的一个论坛里把我的 IP 地址屏蔽了,然后我换代理还是可以上去的呀。

try request.remote_ip

需要 登录 后方可回复, 如果你还没有账号请 注册新账号