用asp做一个投票系统,如何严格限制每台机子每天只能投一票

来源:百度知道 编辑:UC知道 时间:2024/05/06 04:33:29
用asp做一个投票系统,如何严格限制每台机子每天只能投一票

本人采用现在采用cookies和ip的方法验证,但cookies很容易被删除,ip地址也可以用代理服务器。

求完全屏蔽代理服务器的方法或写入客户端自定义标识的方法

Request.ServerVariables("HTTP_VIA")<>"" Or Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>""
我用这种方法只能屏蔽一部分,有很大一部分支持高级投传而无法屏蔽

求完全屏蔽代理服务器的方法或写入客户端自定义标识的方法

多谢

没办法完全屏掉。只能再增加难度而已。比如说需要验复杂证码。或者邮箱地址投票等等。但是这些不能绝对禁止刷票。
除非你的投票系统是“站内帐号”投票。比如说腾讯投票系统需要用QQ号码登陆。或者论坛内的帐号,必须先注册帐号才能投票。现在只有这种方法可以做到防刷票。

现在大多数都是纪录用户的IP地址,如果你只让你网站的注册会员投票就完全可以做到这一点,在用户投票的时候纪录他的用户名a、当前服务器断时间(注意不是客户端时间),然后与数据库中保存的信息进行对比:首先对比用户名称,如果数据库已经存在这个用户名,说明这个用户已经投过票,就对比时间,把当前服务器时间与数据库中用户名a为的对应的时间,比较这个时间,如果和差为一天,就纪录点击数+1,负责不做任何更新,就这样实现