当前位置:  开发笔记 > 编程语言 > 正文

创建一个PHP Web应用程序以允许用户对提交进行投票 - 如何最大限度地减少滥用

如何解决《创建一个PHPWeb应用程序以允许用户对提交进行投票-如何最大限度地减少滥用》经验,为你挑选了2个好方法。

我只写了一些小的PHP网络应用程序,我现在把代码放在一起,以允许用户提交短篇小说.这些故事将显示并允许其他人投票.获胜者会得到一些相当有价值的东西,我是偏执狂的人会试图操纵它.

Debian/Apache/PHP 5.2/jquery

用户无需登录/验证.

用户可以投票多个​​故事,但每个故事只能投票一次

是否像使用IP地址标记每个故事并且不计算来自该IP的其他提交一样简单?谢谢你的任何建议.



1> Marcel Korpe..:

不,这不是那么简单.欺骗IP地址相当容易,人们可以从几个地方投票.此外,很可能使用相同的IP地址连接不同的人/计算机.甚至(高度)可能不同的人尝试使用同一台计算机(和浏览器)进行投票.

即使是登录系统也不防水:你根本无法验证人的身份.用户可以输入不同的电子邮件地址和虚假数据,如姓名和出生日期.

另一方面,如果您想要给定计算机上的给定浏览器的唯一标识(与唯一用户相对),请查看Panopticlick并阅读浏览器指纹 - 您的浏览器的独特性 - Panopticlick.

除此之外,您仍然可以(尝试)使用cookie来识别已投票的浏览器.



2> dclowd9901..:

您可以将用户配置文件数据库放在一起.所以,你一定绘制的用户信息,如IP,浏览器,位置,操作系统版本,等等等等然后创建一个标准的匹配或处理掉的人,如果他们是加权匹配系统"疑心太重." 是的,你仍然会得到误报在这里和那里,但如果你是因为你说你是对合法性的偏执狂,你可能会最好有点过分的验证.为了获得更好的结果,请始终返回"成功"消息,以便他们认为他们正在游戏系统,而不是试图找到打败它的方法.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有