asp 设计的投票系统 如何防止恶意更换IP重复地投

来源:百度知道 编辑:UC知道 时间:2024/06/27 10:02:02
因为现在更换IP,太容易了,我想单靠IP来识别是否投过票,显示很不合理,有没有更好的办法,让投票者24小时内只能投一次,谢谢!!!

一般都是用cookie吧,很少靠IP的。
一般来说在首页上创建一个cookie变量,来记录用户是否已经投票。
首先判断该变量是否存在,如果存在,说明用户上次访问你的页面时创建的cookie没过期,则直接将该变量接收下来。接收变量后就知道是否该用户已投过票了。
如果变量不存在,则说明该用户(计算机)未访问过你的页面,则创建一个cookie变量,并将值定义为1,表示未投票,当投过票后,将变量值改为2,表示已经投票。这样就OK了。

投票间隔时间可以通过设置cookie的生存时间来控制,很简单,靠控制IP的方法不好使,还要占数据库的空间,多浪费啊。