C# 如何控制恶意投票

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:57:17
我写了个投票系统,怕别人反复的投,所以用了 COOKIE,但有的浏览器不支持COOKIE,又想到SESSION,如果把投过票的IP存到SESSION里,那么其整个公司有一个人投了其他人都投不了了,而且关闭浏览器SESSION就失效了.
我该怎么办呢?用什么?怎么用?
可我要做的这个投票系统就是要在他们公司内部投哇
=========================================
难道就没有好一点的办法吗?
客户的公司3000多人,一栋大厦,上K台电脑,有的什么都禁止了,有的什么都没禁止.我郁闷

数据库.

每次投票的时候你都保存下投票者.投票时间.投票IP.投票项.等.

每次投票的时候先取当前的IP.投票者.去该表中扫一遍.看看是否重复投票.如果不是则成功投票.如果是.则投票不成功.

你说的整个公司有一个人投了其他人都投不了.这个当然是这样儿.百度的投票不也是这样儿么.只要有一个人投过.公司其它人不能投了.除非换网关.

---------------------------

如果是你说的这样儿.
那就用实名登录投票来限制.每个人有自己的帐号.有且只有一个.采用实名制.只有登录才能投票.投完票之后将该用户表的某一列值修改成"已投票"标识.这样儿即可以判断该用户有没有投过票.而且也超到保密作用.因为你只知道他投没投.不知道投的什么.
必须实名.否则会出现多申请多投票的情况.

用登录来判断!
让每个投票的人都先登录!
把投票的时候把投票人、问题存进去!有别人再投的时候先检查这张表的信息!
如果不需要登录的话,真是没办法咯!还是用cookie吧!大不了cookie值不存在的时候也不让投!

高级一点就嵌入activeX。操作客户端注册表或者文件!往里面存值再判断。
要是软件就好了!直接取CPU 网卡 的ID!存进去!网页不好搞哦!

cookie,session,xml,数据库 就这4种办法 你看着办吧

cookie记录投票ip