zoukankan      html  css  js  c++  java
  • 对网站搞评比投票活动的总结

    最近公司网站搞了一个活动,一等奖获奖者可以得到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点再开始下一期,这样可以有时间很好的更新一下程序

  • 相关阅读:
    Css Hack
    flex 兼容 ie9
    js 阻止父级元素的事件向子级元素传递
    php正则表达式的匹配与替换
    php的匿名类的使用
    解决php的单继承问题,实现php的多继承,trait的使用
    php的抽象类和接口的总结和区别
    eclipse的maven项目Java Resources有红叉问题
    IntelliJ全家桶IDEA Webstorm 2020 永久破解方法(说是可以任何版本)
    电脑能ping 通 ip,但是不能ping通 域名
  • 原文地址:https://www.cnblogs.com/zhouxiuquan/p/2757812.html
Copyright © 2011-2022 走看看