怎么实现每天每个 ip 有且只能投一票的功能

2015-05-09 17:29:33 +08:00
 caserest

我一朋友这么想 就是把每个投票的ip放到数据库中然后每天清理一下数据库实现每天只能投一票的功能。但是如何每天清理数据库呢?我觉得不靠谱,但是又想不到有什么其他好办法。

9805 次点击
所在节点    程序员
75 条回复
mornlight
2015-05-10 01:21:27 +08:00
@issues MAC地址不行,服务器拿不到的。
sing1ee
2015-05-10 01:28:13 +08:00
只考虑问题本身,一圈儿看下来,redis的方案最靠谱儿。
issues
2015-05-10 01:30:13 +08:00
@mornlight 这个是通过js获取,作为参数传入是可以的
yaoyuan1072
2015-05-10 06:54:47 +08:00
前几天正在研究这个问题,如何获得内网的IP呢?因为有时候一个公司几百号人就一个IP。。。
gamexg
2015-05-10 09:37:46 +08:00
@yaoyuan1072 获得内网IP
/t/167354
zhicheng
2015-05-10 10:12:57 +08:00
@issues 我真的特别有兴趣知道,你是如何用 JS 获取 Mac 地址的。还是你只是瞎说的。
can
2015-05-10 10:30:39 +08:00
基本就是楼上回复的这些了,微信绑定,IP,cookie,验证码。想防刷票的关键是看你代码怎么写了,写的好的话就能挡得住。建议楼主乌云搜索刷票,我还是想说句来回这点事,关键看你代码怎么写了。
issues
2015-05-10 11:22:23 +08:00
@zhicheng
ActivieX实现的。
当然这个肯定有局限性的,只对windows系统ie浏览器。
要想跨平台,就用Applet。
solupro
2015-05-10 12:39:07 +08:00
@issues 同楼上,对JS获取MAC地址很感兴趣,求教!
solupro
2015-05-10 12:40:29 +08:00
@issues 囧,没刷新,现在才看到你的方法。ActiveX局限性太大了。
flynaj
2015-05-10 13:16:28 +08:00
这样都没用.要防止作弊就是一个用户只能投一次!
flowerwrong
2015-05-10 13:24:12 +08:00
@flynaj 这样也没用,可以刷单。
s51431980
2015-05-10 17:14:37 +08:00
只要在客户端,就有作弊的可能,cookie、验证码最终都敌不过廉价的人力成本
caserest
2015-05-10 18:37:53 +08:00
谢谢各位大神
handleyan
2015-05-10 19:43:06 +08:00
1、要想识别一台机器的话,可以尝试使用一下cavas,即通过画cavas然后md5来唯一标识一台机器,据说能保证唯一性,我没试过,楼主试过如果有效了可以分享一下
2、在有了唯一标识之后,要想限制一天一次,如果非要用数据库,可以用乐观锁,一条update语句就行了,不过如何暴露地使用数据库在并发比较大情况下是不建议的,除非你准备搞个分布式数据库,这样成功也大了。最好是使用上面很多人提到memcached、reids等分布式内存式的存储工具,这些工具一般也都有乐观锁的实现。
quix
2015-05-10 20:58:43 +08:00
@handleyan 主意拼写哈。。一段里错了好多个。。 有拼写强迫症的看不下去了
handleyan
2015-05-10 21:05:56 +08:00
@quix 现在的英文听说读写只剩读还行了…以后发帖前一定用拼写软件看看,丢不起这人呐…
powergx
2015-05-10 21:14:10 +08:00
加验证码,要么用第三方账号
世界上有代理服务器,还有肉鸡,刷票是挡不住的
frankzeng
2015-05-10 21:39:50 +08:00
用微信关注吧,关注了拿openid去查一下,应该能确保真实
flowerwrong
2015-05-11 00:50:58 +08:00
@powergx 我也觉得挡不住,正为微信刷票而烦恼。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/189758

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX