我只写了一些小的PHP网络应用程序,我现在把代码放在一起,以允许用户提交短篇小说.这些故事将显示并允许其他人投票.获胜者会得到一些相当有价值的东西,我是偏执狂的人会试图操纵它.
Debian/Apache/PHP 5.2/jquery
用户无需登录/验证.
用户可以投票多个故事,但每个故事只能投票一次
是否像使用IP地址标记每个故事并且不计算来自该IP的其他提交一样简单?谢谢你的任何建议.
不,这不是那么简单.欺骗IP地址相当容易,人们可以从几个地方投票.此外,很可能使用相同的IP地址连接不同的人/计算机.甚至(高度)可能不同的人尝试使用同一台计算机(和浏览器)进行投票.
即使是登录系统也不防水:你根本无法验证人的身份.用户可以输入不同的电子邮件地址和虚假数据,如姓名和出生日期.
另一方面,如果您想要给定计算机上的给定浏览器的唯一标识(与唯一用户相对),请查看Panopticlick并阅读浏览器指纹 - 您的浏览器的独特性 - Panopticlick.
除此之外,您仍然可以(尝试)使用cookie来识别已投票的浏览器.
您可以将用户配置文件数据库放在一起.所以,你一定绘制的用户信息,如IP,浏览器,位置,操作系统版本,等等等等然后创建一个标准的匹配或处理掉的人,如果他们是加权匹配系统"疑心太重." 是的,你仍然会得到误报在这里和那里,但如果你是因为你说你是对合法性的偏执狂,你可能会最好有点过分的验证.为了获得更好的结果,请始终返回"成功"消息,以便他们认为他们正在游戏系统,而不是试图找到打败它的方法.