java 投票防重复_关于防止重复刷投票的个人观点
我们分为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 投票防重复_关于防止重复刷投票的个人观点相关推荐
- java中int边界值_数组中重复的数字2019.12.06
记录一下,记录一下,记录一下,因为我的记忆好像只有10s 题目描述: 在一个长度为n的数组里面,所有元素的范围是[0,n-1],数组中可能存在某些数字是重复的,请判断是否有重复元素,如果有,找出来. ...
- java数组中重复_数组中重复的数字 java
今天开始用java写算法题目. 题目大意,一个长度为 n 的数组,里面存放的数组是 0 到 n-1,数组中有重复数字的话就输出这个数字. 思路:将每个 nums[i] 的值 移动到他原来应该属于的地方 ...
- java 水印字体 斜_斜水印,重复水印,文字
转自:http://layicr.i.sohu.com/blog/view/180340898.htm import java.awt.BasicStroke; import java.awt.Col ...
- java开发防伪码_企业编码生成系统智能批量生成带数据分析功能的防伪码
一 代码 # 生成含数据分析功能防伪编码函数,参数schoice设置输出的文件名称 def scode5(schoice): default_dir = r"mrsoft.mri" ...
- 李兴华java视频在线观看_李兴华Java开发实战经典视频教程_IT教程网
资源名称:李兴华Java开发实战经典视频教程 资源目录: [IT教程网]010201_[第2章:简单Java程序]_简单Java程序 [IT教程网]010301_[第3章:Java基础程序设计]_Ja ...
- 李兴华java实战经典视频_李兴华Java开发实战经典视频教程
资源名称:李兴华Java开发实战经典视频教程 资源目录:[一品资源网]010201_[第2章:简单Java程序]_简单Java程序[一品资源网]010301_[第3章:Java基础程序设计]_Java ...
- java hashmap 去重复_为什么我在Java HashMap中得到重复的键?
本问题已经有最佳答案,请猛点这里访问. 我似乎在标准Java HashMap中得到重复的键."重复"是指键的equals()方法相等.这是有问题的代码: import java.u ...
- java怎样开关语句随机数 不重复_怎样用java产生一个指定范围而且不重复的随机数?...
题目: 怎样用java产生一个指定范围而且不重复的随机数? 解答: package test; import java.util.Random; public class RandomBirth { ...
- java arraylist 对象 删除_ArrayList实现删除重复元素(元素不是对象类型的情况)...
package 集合; import java.util.ArrayList; import java.util.Iterator; /* * 去除ArrayList里面的重复元素 * * */ pu ...
- hash 值重复_面试题:HashSet是如何保证元素不重复的
面试官:你能简单介绍List和Set有什么区别吗? 小憨: List是一个有序的集合,在内存是连续存储的,可以存储重复的元素,List查询快,增删慢: Set是一个无序的集合,在内存中不连续,不可以存 ...
最新文章
- 特朗普马云一起见记者 将“围绕中小企业携手做伟大的事”
- python——装饰器
- python中property方法有用_python中@property和property函数常见使用方法示例
- myeclipse中代码提示和编辑区颜色设置
- 将人力资源HR纳入OKR
- xdg-user-dirs
- MySQL 数据库安全管理
- 使用prophet库分析航空出行人次规律
- CPU中的八个通用寄存器
- ie java被阻止_解决IE屏蔽Java Applet问题的方法
- 修改Android默认启动项launcher
- 如何测量无人机电机和螺旋桨的效率?
- SSD的使用寿命一般有多久
- 直播视频跨浏览器预览方案(ffmpeg+VideoJS+H5)
- 基于Arduino+Blinker的太阳能热水器改造
- C语言运算符与表达式
- 华为鸿蒙系统强势来袭,华为鸿蒙系统强势来袭,取其精华,去其糟粕!
- vuecli添加和移除插件_7 款优秀 Vim 插件帮你打造完美 IDE!
- 易语言注册机sign加密解决方法
- 明日之后南希市服务器找不到,《明日之后》南希市遇到“跳跳虎”怎么办?只需两招,轻松制服!...