asp 设计的投票系统 如何防止恶意更换IP重复地投 20
因为现在更换IP,太容易了,我想单靠IP来识别是否投过票,显示很不合理,有没有更好的办法,让投票者24小时内只能投一次,谢谢!!!...
因为现在更换IP,太容易了,我想单靠IP来识别是否投过票,显示很不合理,有没有更好的办法,让投票者24小时内只能投一次,谢谢!!!
展开
1个回答
展开全部
一般都是用cookie吧,很少靠IP的。
一般来说在首页上创建一个cookie变量,来记录用户是否已经投票。
首先判断该变量是否存在,如果存在,说明用户上次访问你的页面时创建的cookie没过期,则直接将该变量接收下来。接收变量后就知道是否该用户已投过票了。
如果变量不存在,则说明该用户(计算机)未访问过你的页面,则创建一个cookie变量,并将值定义为1,表示未投票,当投过票后,将变量值改为2,表示已经投票。这样就OK了。
投票间隔时间可以通过设置cookie的生存时间来控制,很简单,靠控制IP的方法不好使,还要占数据库的空间,多浪费啊。
一般来说在首页上创建一个cookie变量,来记录用户是否已经投票。
首先判断该变量是否存在,如果存在,说明用户上次访问你的页面时创建的cookie没过期,则直接将该变量接收下来。接收变量后就知道是否该用户已投过票了。
如果变量不存在,则说明该用户(计算机)未访问过你的页面,则创建一个cookie变量,并将值定义为1,表示未投票,当投过票后,将变量值改为2,表示已经投票。这样就OK了。
投票间隔时间可以通过设置cookie的生存时间来控制,很简单,靠控制IP的方法不好使,还要占数据库的空间,多浪费啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询