对网站搞评比投票活动的总结

最近公司网站搞了一个活动,一等奖获奖者可以得到Iphone4手机,其他奖项也可以得到手机或其他价值百元的奖品。奖品的获得根据作品的投票数来决定。

在活动上线后,发现问题及时对网站进行修正。现总结一下。

1、首先一个重要问题:注册

     之前注册需要邮箱,密码,昵称等信息,但是活动开展了几天之后发现有大量的机器人注册,在一分钟内会注册20-30个。看邮箱的样子也是批量申请的。之前没搞活动的时候没发生过这样的现象。这些账号都是用来投票的。后来从网上搜罗了一下验证码加上了,结果验证码太简单了,基本算是没有防住。后在注册IP上做文章。 注册时,先取用户注册ip ,判断在过去的一天之内是否有这个ip注册,且注册数量超过3个,如果超过3个,然后按照注册时间倒叙排序,取第一个 和第三个,看看这两者之间的间隔是否小于10分钟,如果是,那认为是机器人注册,就不允许该IP的用户注册。但将这个将要注册的信息保存到另外一个表中。

   再网上搜罗的看着还有一个方法就是:现在注册页面需要邮箱、密码等信息,这些文本框的ID是固定的,比如邮箱Email,密码password,可以很容易通过模拟from post 提交注册。如果说这些邮箱密码字段的id是随机变化的是不是可以防住呢,还没有做,不知道效果。

2、限制参赛作品数量。

  这次活动分为1期和2期。在第一期中用户可以将任意多个作品参赛,经过这段时间发现用户参赛时候不进行挑选,全部参赛,搞得参赛作品质量没有保障。之前没有参赛限制所以也就没有取消参赛。现在限制了参赛数量就允许用户取消原来的参赛作品,改用新的作品参赛。在取消原来的参赛作品后,对该作品的投票的数量不进行删除(也可删除,视情况而定)

3、限制投票用户积分要求。

 用户每登陆一次,会得5积分,如果这个用户只是登陆投票,不进行其他操作,对网站来说没有任何意义,所以要对这样的用户进行限制。

4、独立访客。

对于一个用户拥有多个账号,多数人会在同一个浏览器上登录退出不同的账号进行投票。所以登录网站的人都会在浏览器上设置一个cookie,在投票时记录该cookie,如果同一个作品一天之内有同一个浏览器(cookie值相同)上的三个用户投票,之后再有该浏览器上的用户投票时会提示有刷屏嫌疑。

5、期次

活动分期,所以活动的参赛作品表中记录了该作品的期次。除了显示当期的作品,如果有往期作品也要显示。如果第一期则就没有往期。还有时间设置问题,如果是多期举行,每期之间应该设置一个时间间隔,比如18号下午5点结束,19号上午9点再开始下一期,这样可以有时间很好的更新一下程序

原文地址:https://www.cnblogs.com/zhouxiuquan/p/2757812.html