我们分为2种情况

1 无记名投票 2 记名投票

我们先看第一种: 1 限制IP 由于许多用户在局域网内,那么对外的IP将是一个,所以这个方法如果采用,虽然可以从极大的程度减少刷票,你能换的IP毕竟是少数,一个小段也就250多个能用,但是其负面效果是很强的,许多用户将看到【您已经投票,请不要重复投票】的警告。我想组织者不想看到这个结果。

2 cookie记录 这个对于浏览器还是有一定的效果的,还是应该加上。 但是那些想刷票的人来说,清除cookie对他们来说没啥作用,属于【防君子,不防小人】的。对于防止刷票,没有任何作用。

3 session 记录 这个从原理上讲与cookie是相同的,所以不再讨论。

4 验证码 这个的作用不言而喻,增加了刷票的难度。个人认为这个是最可行,也是效果最好的一个。虽然听说过某些人发动几百人,甚至几千人进行集体刷票,但那是人性问题,不属于技术问题能解决的。我看还不如收买做程序的,直接修改计数器来的干错(就来个7倍加速好了)。

5 短信投票(或其它任何付费的方式) 从效益上考虑,我想你喜欢他们刷票。而我们可以很简单的对电话号码进行控制,你换电话?欢迎啊!!呵呵!!

小结: 单纯从技术上讲,无记名投票是不能杜绝刷票的,只能尽可能增加刷票的成本,包括时间成本和财富成本。

下面讨论记名投票 1 限制注册用户能投票的次数 这个在数据库进行控制就行了,类似短信投票。

2 注册验证码 防止用户大量注册多个用户,增加其时间成本。

3 限制IP 一个IP在一定时间内,最多允许注册的用户数。

4 实名制 此方法能最大程度保证投票真实性,但可行性却最低。 我不投了。。。。。

小结:

记名投票可以解决session和cookie等不记名投票带来的问题。验证码同样增加其投票成本。

总结:

如果是娱乐形式的,无记名的还是不错的。 对于评选形式的,我更倾向于记名投票。但无论哪种,都无法从技术上解决重复刷票问题。

java 投票防重复_关于防止重复刷投票的个人观点相关推荐

  1. java中int边界值_数组中重复的数字2019.12.06

    记录一下,记录一下,记录一下,因为我的记忆好像只有10s 题目描述: 在一个长度为n的数组里面,所有元素的范围是[0,n-1],数组中可能存在某些数字是重复的,请判断是否有重复元素,如果有,找出来. ...

  2. java数组中重复_数组中重复的数字 java

    今天开始用java写算法题目. 题目大意,一个长度为 n 的数组,里面存放的数组是 0 到 n-1,数组中有重复数字的话就输出这个数字. 思路:将每个 nums[i] 的值 移动到他原来应该属于的地方 ...

  3. java 水印字体 斜_斜水印,重复水印,文字

    转自:http://layicr.i.sohu.com/blog/view/180340898.htm import java.awt.BasicStroke; import java.awt.Col ...

  4. java开发防伪码_企业编码生成系统智能批量生成带数据分析功能的防伪码

    一 代码 # 生成含数据分析功能防伪编码函数,参数schoice设置输出的文件名称 def scode5(schoice): default_dir = r"mrsoft.mri" ...

  5. 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网

    资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...

  6. 李兴华java实战经典视频_李兴华Java开发实战经典视频教程

    资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...

  7. java hashmap 去重复_为什么我在Java HashMap中得到重复的键?

    本问题已经有最佳答案,请猛点这里访问. 我似乎在标准Java HashMap中得到重复的键."重复"是指键的equals()方法相等.这是有问题的代码: import java.u ...

  8. java怎样开关语句随机数 不重复_怎样用java产生一个指定范围而且不重复的随机数?...

    题目: 怎样用java产生一个指定范围而且不重复的随机数? 解答: package test; import java.util.Random; public class RandomBirth { ...

  9. java arraylist 对象 删除_ArrayList实现删除重复元素(元素不是对象类型的情况)...

    package 集合; import java.util.ArrayList; import java.util.Iterator; /* * 去除ArrayList里面的重复元素 * * */ pu ...

  10. hash 值重复_面试题:HashSet是如何保证元素不重复的

    面试官:你能简单介绍List和Set有什么区别吗? 小憨: List是一个有序的集合,在内存是连续存储的,可以存储重复的元素,List查询快,增删慢: Set是一个无序的集合,在内存中不连续,不可以存 ...

最新文章

  1. 特朗普马云一起见记者 将“围绕中小企业携手做伟大的事”
  2. python——装饰器
  3. python中property方法有用_python中@property和property函数常见使用方法示例
  4. myeclipse中代码提示和编辑区颜色设置
  5. 将人力资源HR纳入OKR
  6. xdg-user-dirs
  7. MySQL 数据库安全管理
  8. 使用prophet库分析航空出行人次规律
  9. CPU中的八个通用寄存器
  10. ie java被阻止_解决IE屏蔽Java Applet问题的方法
  11. 修改Android默认启动项launcher
  12. 如何测量无人机电机和螺旋桨的效率?
  13. SSD的使用寿命一般有多久
  14. 直播视频跨浏览器预览方案(ffmpeg+VideoJS+H5)
  15. 基于Arduino+Blinker的太阳能热水器改造
  16. C语言运算符与表达式
  17. 华为鸿蒙系统强势来袭,华为鸿蒙系统强势来袭,取其精华,去其糟粕!
  18. vuecli添加和移除插件_7 款优秀 Vim 插件帮你打造完美 IDE!
  19. 易语言注册机sign加密解决方法
  20. 明日之后南希市服务器找不到,《明日之后》南希市遇到“跳跳虎”怎么办?只需两招,轻松制服!...

热门文章

  1. 【Excel】一、Excel入门指导
  2. 5个SEO网站优化的技巧
  3. 无盘服务器快慢取决于什么,cpu运行速度的快慢取决于什么
  4. 生活中与现实中的字体应用体验俯拾皆是...
  5. 移动端获取手机自带的返回键并添加事件。
  6. SQL DATE 函数的用法
  7. 百万邮做邮件营销的邮箱配置
  8. LOJ #2155. 「POI2011 R1」同谋者 Conspiracy(深入性质分析)
  9. OpenGL ES EGL 名词解释
  10. C/C++中的 void*