我想知道在不要求用户登录的情况下提供投票系统(或称评级)涉及哪些技术障碍。我知道机器人存在问题,投票一堆 - 但如果你保留用户的 IP 怎么办地址?代理会成为问题吗?
我想建立一个仍然可靠的公共(public)投票系统..现在可能吗?
编辑 正确性的风险相当高,即人工验证和每个用户一票。考虑到用户的角色(投票者),成熟的登录会对用户提出太多要求
此外,如果这是“不可能”实现的,那么如何在事后发现投票欺诈?维基百科的模型在这里可以工作吗?
谢谢, 马特·穆勒
最佳答案
正如您所说,您需要处理机器人的行为。
如果您记录 IP 地址,则会遇到企业用户的问题,这些用户通常位于代理后面,因此每个人似乎都拥有相同的 IP。
也许您应该显示一些验证码图像来验证人类投票。对于用户来说并没有那么难,因为它应该只投票一次。
编辑:如何强制每个用户一票?
你可以:
- 要求提供有效的电子邮件并发送投票链接
- 登录您的用户并让其投票
- 让用户投票并保存 cookie
- 让用户投票并禁止用户IP
所有这些选项都有一个弱点,所以你永远无法确定。
要“确定”解决此问题,您可能需要将他们的虚拟身份与他们的真实身份绑定(bind)。这可以通过询问并保留个人信息来完成。但这带来了一系列全新的问题。
关于voting - 提供公共(public)投票系统(无需登录)有何影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1897434/