请问同一IP在规定的时间内提交表单不能超过5次 请问同一IP在规定的时间内提交表单不能超过5次,超过5次则提示不能提交,急救!!!!!!!!!!!!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提交的时候用一map保存信息,key为ip,value为次数提交前判断 可以建立一张表来存储登录信息ip//获得登录IPfirsttime//获得第一次时的系统时间count登录次数lasttime(firsttime+"时长";)判断当前时间是否在firsttime和lasttime之间,如果在则每登录一次count+1,直到登录次数达到5次。如果登录次数已经达到5次,且当前时间是否在firsttime和lasttime之间,返回false。如果当前时间已经大于lasttime,则更新该数据表中的count=0,firsttime为当前登录时间,lasttime为firsttime+"时长"。 简单点的用cookie,每次提交cookie的值加1,cookie设置超时时间,就可以实现“规定的时间内”,如果数据库建表,在服务器端验证,将ip放入数据库中,代码太烦,而且你可以想想,时间一久,用户量一大,每天要新增多少数据啊,你硬盘空间够不够,是否要起个后台线程,清下无用数据,等等,总之麻烦。 jsp登录注册如何使用MD5加密 一个mysql中关于in子查询的问题 如果pc上没有汉语编码。。可以存汉字嘛?? 求助JSP 错在哪了? 蔡小书JAVA中的泛型之迷? 调试出错~~JAVABEAN凋用不出来 北京新手搞java Web开发,最低多少钱薪水? 使用eclipse开发jsp的问题!请教~~ 在jsp下,用java写个动态的树形目录好还是用javascript写好? 帮忙看下URL的问题!!! 谁帮帮我看看!!!!!!!急急急急急 ~~~~~~~~~~在线
提交前判断
ip//获得登录IP
firsttime//获得第一次时的系统时间
count登录次数
lasttime(firsttime+"时长";)判断当前时间是否在firsttime和lasttime之间,如果在则每登录一次count+1,直到登录次数达到5次。如果登录次数已经达到5次,且当前时间是否在firsttime和lasttime之间,返回false。
如果当前时间已经大于lasttime,则更新该数据表中的count=0,firsttime为当前登录时间,lasttime为firsttime+"时长"。
如果数据库建表,在服务器端验证,将ip放入数据库中,代码太烦,
而且你可以想想,时间一久,用户量一大,每天要新增多少数据啊,你硬盘空间够不够,是否要起个后台线程,清下无用数据,等等,总之麻烦。