Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可以记录用户';谁的IP地址?_Javascript_Ruby On Rails_Ruby_Ruby On Rails 4_Ip - Fatal编程技术网

Javascript 是否可以记录用户';谁的IP地址?

Javascript 是否可以记录用户';谁的IP地址?,javascript,ruby-on-rails,ruby,ruby-on-rails-4,ip,Javascript,Ruby On Rails,Ruby,Ruby On Rails 4,Ip,我正在建设一个Rails项目。我试图做到的是防止一个人在我的网站上投票两次。我真的不想让人们不得不注册/登录。我能想到的唯一其他方法是以某种方式记录用户的IP地址并阻止该地址。我意识到一个人可以有几个不同的设备,但这没那么重要,我只是不想一个人投票数百次。Rails/Javascript是否可以实现这一点?只需在控制器操作中使用request.remote\u ip 记住一件事,NAT背后的人拥有相同的IP,但他们甚至可能彼此不认识,但他们仍然使用相同的IP地址。考虑添加一些不仅仅是IP地址的信

我正在建设一个Rails项目。我试图做到的是防止一个人在我的网站上投票两次。我真的不想让人们不得不注册/登录。我能想到的唯一其他方法是以某种方式记录用户的IP地址并阻止该地址。我意识到一个人可以有几个不同的设备,但这没那么重要,我只是不想一个人投票数百次。Rails/Javascript是否可以实现这一点?

只需在控制器操作中使用
request.remote\u ip


记住一件事,NAT背后的人拥有相同的IP,但他们甚至可能彼此不认识,但他们仍然使用相同的IP地址。考虑添加一些不仅仅是IP地址的信息,例如系统名称、浏览器名称等。

< P>简单地使用<代码>请求。
记住一件事,NAT背后的人拥有相同的IP,但他们甚至可能彼此不认识,但他们仍然使用相同的IP地址。考虑添加一些不仅仅是IP地址的信息,例如系统名称、浏览器名称等。

< P>是的,它是。您可以通过
request.remote_IP
访问IP地址,并添加一个复选框,仅当IP尚未从中投票时才允许投票


通过JavaScript?不,是的。您可以通过
request.remote_IP
访问IP地址,并添加一个复选框,仅当IP尚未从中投票时才允许投票


通过JavaScript?否。

以下是如何在Rails中获取IP地址的方法:

request.remote_ip
也在“”和中提到


如果您想通过使用JavaScript解决方案来实现这一点,我建议您查看“.”

以下是如何在Rails中获取IP地址的方法:

request.remote_ip
也在“”和中提到


如果您想通过使用JavaScript解决方案来实现这一点,我建议您签出“”。

您可以通过

request.remote_ip
您还可以使用cookie来处理更改其IP的用户的情况(没有这么简单,这只是一个示例:

cookies["voted"] = true

您可以通过以下方式访问用户的IP地址:

request.remote_ip
您还可以使用cookie来处理更改其IP的用户的情况(没有这么简单,这只是一个示例:

cookies["voted"] = true

那么,这段代码会起作用吗?def vote/request.remote\u ip/@ip=remote\u ip/end+1用于指出NAT池问题。这段代码也会起作用吗?def vote/request.remote\u ip/@remote\u ip/end+1用于指出NAT池问题。您知道,让其他ip欺骗这样的方案很容易,这取决于在网络中,许多有效的用户可以拥有相同的IP地址,而不是使用IPS,考虑使用电子邮件地址。当然,有人可以生成一堆电子邮件地址,但是如果你给每个人发送一个确认,他们必须响应于投票,一个骗子最终会厌倦游戏。那个系统?有很多方法,包括关闭路由器/网络调制解调器的电源,直到它获得一个新的IP,使用各种“洋葱”路由器…搜索“获取假IP地址”和“洋葱路由器”一个想法。你可以理解,很容易让其他IPS欺骗这个计划,并且,根据网络,许多有效的用户可以拥有相同的IP地址。而不是使用IP,考虑使用电子邮件地址。当然,有人可以生成一堆电子邮件地址,但是如果你发送确认给每个他们必须的R。除了投票,恶搞者最终会厌倦这个游戏。@theTinMan等等,有人怎么能欺骗这个系统?有很多方法,包括关闭路由器/网络调制解调器直到它获得新的IP,使用各种“洋葱”路由器…搜索“获取假IP地址”和“洋葱路由器”一个想法。当然,想要愚弄系统的人只会刷新他们的cookie或使用私有模式自动清除它。当然,想要愚弄系统的人只会刷新他们的cookie或使用私有模式自动清除它。