【发布时间】:2014-12-27 04:38:53
【问题描述】:
我正在构建一个 Rails 项目。我想要完成的是防止一个人在我的网站上投票两次。我真的不想让人们必须注册/登录。我能想到的唯一其他方法是以某种方式记录用户的 IP 地址并阻止该地址。我意识到一个人可以拥有几种不同的设备,但这并不重要,我只是不希望一个人投票数百次。 Rails/Javascript 可以做到这一点吗?
【问题讨论】:
-
您确实明白,很容易让其他 IP 欺骗这种方案,并且根据网络,许多有效用户可能拥有相同的 IP 地址。考虑使用电子邮件地址,而不是使用 IP。当然,有人可以生成一堆电子邮件地址,但如果您向每个人发送确认信息,他们必须回复才能投票,那么欺骗者最终会厌倦游戏。
-
@theTinMan 等等,怎么会有人欺骗那个系统?
-
有很多方法,包括关闭他们的路由器/网络调制解调器直到它获得一个新的IP,使用各种“洋葱”路由器......搜索“获取假IP地址”和“洋葱”路由器”的想法。
标签: javascript ruby-on-rails ruby ruby-on-rails-4 ip