防止用户重复投票问题剖析与解决_第1页
防止用户重复投票问题剖析与解决_第2页
防止用户重复投票问题剖析与解决_第3页
防止用户重复投票问题剖析与解决_第4页
防止用户重复投票问题剖析与解决_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、防止用户重复投票问题剖析与解决n问题产生:经常要用到的网上投票如果遇到作弊者将会直接影响投票的有效性,但是遇到各种各样的作弊方法,我们又应当如何防止呢?接下来我们会将深入分析几种防止重复投票的方法方法一:用验证码防止投票机方法二:用Session来监督用户投票方法三:用COOKIE来监督投票方法四:注册用户才能且仅能投票一次方法五:IP检测,同一IP只能投票一次方法一:验证码防投票机n此法用于防止投票软件的重复投票,因为每一次投票都需要输入验证码,而验证码的数字显示在图片中只能用肉眼捕捉而无法用软件读取从而达到防止投票机重复投票的功能。n使用方法如同注册时讲过的,不再重复方法二:用Sessio

2、n来监督用户投票n此方法利用Session这个面向对话级的变量来识别用户是否己经投票,如果投票过了就把Session变量标记,不允许再次投票n优点:投票一次过后不能再投,代码实现简单n缺点:关闭浏览器重新打开网页后,会建立新的Session值,便可再次投票具体实现:n protected void Button1_Click(object sender, EventArgs e)n n if( Session“vote”=null)n n 投票;n Session“vote=true;n n else Response.write(您己经投过票了);n n点击投票后判断Session“vote

3、”是否为空是则投票,投票完毕后将Session“vote设置为true;否则不投。这样就达到了只能投票一次的效果三、利用Cookie来防止重复投票n利用存储在客户端的数据Cookie来辩别用户是否己经投票从而有效的防止重复投票n优点:安全性较高,一旦投票,状态会伴随客户端而保存,达到一机投一次票的效果n缺点:当客户端把机器上的Cookies删除后便又可以进行投票具体实现nprotected void Button1_Click(object sender, EventArgs e)n if(Request.Cookiesabc.Value=null) 投票;n HttpCookie voted

4、 = new HttpCookie(voted);n voted.Value = 1;n voted.Expires = DateTime.Now.AddMinutes(1);n Response.Cookies.Add(voted);n n elsen Response.Write(您己经投过票了);n 方法四:注册用户投票一次n此法用于归定仅注册用户能够投票且仅能投票一次n优点:一用户一票制,若能建立在限制注册且高等用户才能投票的前提,则安全性极高n缺点:许多投票项目是允许匿名投票的,而且许多网站的用户注册流程必不复杂具体实现n在用户信息表中多加一个字段voted,默认值为0,表示用户未曾

5、投票,投票后将voted字段的值改为1表示用户己经投票完成,投票前需检测用户这个字段,只有未曾投票的用户才允许投票,否则提示己经投过票了的文字信息。实现流程较为简单,这里不再详述。五、IP侦测,限制重复IP投票n现今常用较为有效方法,通过检测用户IP的方法,来防止用户重复投票。同一IP只允许投票一次。n缺点:首先,有时候一个大的局域网只有几个公网IP,此时几十个人只能投一两票不合理;IP变换以突破限制,IP变换的方法可以通过重新拨号连接或者寻找第三方代理服务器实现n优点:虽然不能绝对有效,但己经是较为安全的一种方法了。具体实现 在数据库中建立IP表,每次用户投票之后记录IP,每次投票之前检测IP是否己存在于IP表中。如果己存在则不允许投票。 由于同一局域网内很可能同时用一个公网IP,出于此种考虑,在IP表中增加votetime字段,记录IP最后一次的投票时间。每次投票之前检测此IP是否在表中存在,不存在则允许投票,存在则比较上一次投票时间,超过两个小时才允许再次投票。总结:n综上所述,几乎所有的防止重复投票功能都有它的漏洞,我们

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论