请问同一IP在规定的时间内提交表单不能超过5次,超过5次则提示不能提交,急救!!!!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    提交的时候用一map保存信息,key为ip,value为次数
    提交前判断
      

  2.   

    可以建立一张表来存储登录信息
    ip//获得登录IP
    firsttime//获得第一次时的系统时间
    count登录次数
    lasttime(firsttime+"时长";)判断当前时间是否在firsttime和lasttime之间,如果在则每登录一次count+1,直到登录次数达到5次。如果登录次数已经达到5次,且当前时间是否在firsttime和lasttime之间,返回false。
    如果当前时间已经大于lasttime,则更新该数据表中的count=0,firsttime为当前登录时间,lasttime为firsttime+"时长"。
      

  3.   

    简单点的用cookie,每次提交cookie的值加1,cookie设置超时时间,就可以实现“规定的时间内”,
    如果数据库建表,在服务器端验证,将ip放入数据库中,代码太烦,
    而且你可以想想,时间一久,用户量一大,每天要新增多少数据啊,你硬盘空间够不够,是否要起个后台线程,清下无用数据,等等,总之麻烦。