【发布时间】:2011-04-11 17:55:15
【问题描述】:
我已经为在线视频实施了一个投票系统,其中访问者在任何一天只能投票一次。我结合使用他们的电子邮件地址和时间戳来确保当天的每张投票都是唯一的。
正如您可能猜到的那样,这会导致人们通过在 mailinator.com 等上注册一次性电子邮件地址来玩弄系统,所以我想知道是否有人尝试实施任何其他投票算法,允许同一个人进行多次投票.此外,这种设置意味着,如果视频 #1 与视频 #2 相关联的人更多,则视频 #1 已经处于不公平的优势。
我正在考虑一个排名系统,但我不完全确定如何防止任何人使用虚假电子邮件地址玩弄系统。我要解决的问题是这样的:
给定 3 个视频,A、B 和 X。A 有 5 人,B 有 2 人,X 有 4 人。
假设 X 是三个视频中最好的,并且人们每天都可以投票,那么是否有一个投票系统可以帮助“B”上升到顶部?
就像我说的,我提出的排名系统会假设如果 #2 的数量超过 #1 的数量,则可以安全地假设 应该是赢家,但这似乎不完整。
以前有没有人处理过这样的事情?请记住,这些结果的数量非常少(我们平均大约 500 票/7 天),所以 2 个人可以真正发挥作用。
如果有帮助的话,这是在共享主机环境中的 LAMP (PHP) 堆栈上。
另外,如果您想知道为什么我们允许同一个人进行多次投票,那是因为高层意识到这有助于增加网站的流量,并且他们真的很喜欢看到图表上升(尽管随后命中毫无意义)。
提前致谢,如果您需要任何其他信息,请告诉我。
【问题讨论】:
-
听起来对EverCookie 很有用。
-
@jnpcl:那些东西应该被禁止。使用真实的登录系统(或使用 OpenID),句号。
-
@Alexandre:抱歉,讽刺在文字中消失了。我应该添加一个笑脸。 ;)
-
@jnpcl:没问题。不幸的是,有些人不会对此讽刺。
标签: php algorithm lamp ranking voting-system