网上投票中的应用。 如何避免来自同一用户重复投票[复制](Online Voting Appli

2019-07-29 12:39发布

可能重复:
在投票系统的独立IP

我开发一个小的web应用程序需要它使用PHP为我的大学活动的在线投票系统。 我获得的IP地址和它在数据库中存储,以防止同一用户重复投票。 但后来我想起我的大学使用代理服务器,以便获取IP地址是没用的。 我尝试使用JavaScript的。我尝试了,我在互联网上发现了几个例子,客户端的访问和存储MAC地址..但没有一次成功。 你们可以建议我我如何能得到我想要的结果的替代?

任何形式的帮助将衷心感谢。

问候,Aayush什雷斯塔尼泊尔

Answer 1:

让他们进入他们的电子邮件地址,并发给他们的电子邮件中的链接,可以让他们去投票。 这个连接应该包括他们的电子邮件的一些散,你就必须检查他们是否已投票与否。

我认识到,一个学生可以输入多个电子邮件地址,并多次投票,但有多少邮件确实是学生真的有吗? 多少时间,他们会花在做类似的东西?

我猜你没有获得通过大学任何形式的认证系统,所以这可能是最好的办法。

编辑:

另一个想法是使用Facebook的身份验证(见: http://developers.facebook.com/docs/authentication/ )。 缺点是,你必须假设所有的选民有Facebook账户。



Answer 2:

  1. 首先让用户注册的电子邮件地址,以便他们可以使用随后与该地址相关联的投票系统。

  2. 一旦你有一个电子邮件地址(即验证与发送到电子邮件中的激活链接),那么你可以从用户收集投票相关的输入。

实在是防止重复投票的,除非你强制用户证书等没有有效的,独立于平台的方式



Answer 3:

唯一的100%密闭的方式做这将是让用户创建需要一些独特的个人信息,以防止用户拨打多个帐户的帐户。

你可以来没有登录系统最接近的是Evercookie库,它存储UUID在用户的浏览器大约有十几个不同的地方。 这是非常难以清除他们全力以赴(偶用的浏览器隐私模式),所以如果你给一个Evercookie用户投票时,你可能发现别人谁之前投票。

请注意,这将停止机器的水平,而不是用户级别重复投票(一台机器可能haave多个用户,并且用户可以拥有多台机器,这可能使重复投票或阻止合格选民)。



文章来源: Online Voting Application. How to avoid repeated voting from same user [duplicate]