voting - 提供公共(public)投票系统(无需登录)有何影响?

标签 voting

我想知道在不要求用户登录的情况下提供投票系统(或称评级)涉及哪些技术障碍。我知道机器人存在问题,投票一堆 - 但如果你保留用户的 IP 怎么办地址?代理会成为问题吗?

我想建立一个仍然可靠的公共(public)投票系统..现在可能吗?

编辑 正确性的风险相当高,即人工验证和每个用户一票。考虑到用户的角色(投票者),成熟的登录会对用户提出太多要求

此外,如果这是“不可能”实现的,那么如何在事后发现投票欺诈?维基百科的模型在这里可以工作吗?

谢谢, 马特·穆勒

最佳答案

正如您所说,您需要处理机器人的行为。

如果您记录 IP 地址,则会遇到企业用户的问题,这些用户通常位于代理后面,因此每个人似乎都拥有相同的 IP。

也许您应该显示一些验证码图像来验证人类投票。对于用户来说并没有那么难,因为它应该只投票一次。

编辑:如何强制每个用户一票?

你可以:

  • 要求提供有效的电子邮件并发送投票链接
  • 登录您的用户并让其投票
  • 让用户投票并保存 cookie
  • 让用户投票并禁止用户IP

所有这些选项都有一个弱点,所以你永远无法确定。

要“确定”解决此问题,您可能需要将他们的虚拟身份与他们的真实身份绑定(bind)。这可以通过询问并保留个人信息来完成。但这带来了一系列全新的问题。

关于voting - 提供公共(public)投票系统(无需登录)有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1897434/

相关文章:

ruby-on-rails - 在 Rails 应用程序(或替代方案)中实现 vote_fu

javascript - 如何防止 guest 用户为一个帖子投票两次?

ruby-on-rails - 为什么这个 Ruby on Rails 投票代码不起作用?

algorithm - 最简单的投票/同步算法

php - 点赞按钮 (PHP/MySQL)

algorithm - 按受欢迎程度对歌曲列表进行排序

寻找投票集团的算法

php - 我怎样才能让记住用 cookie 投票比这更容易?

javascript - 喜欢和不喜欢只有一次 php JS mySQL