php 1分钟内用户最多可提交3次表单,多于3次则5分后才能再次提交,不用数据库

cookie或者session都可以... cookie或者session都可以 展开
 我来答
百度网友5920cb0
2015-12-04 · TA获得超过200个赞
知道小有建树答主
回答量:301
采纳率:100%
帮助的人:179万
展开全部
$sta = 0;

if($_SESSION['time']){

if(time() - $_SESSION['time'] < 60){
if($_SESSION['sub_num'] <= 2 ){
$sta = 1;
}else{
if(time() - $_SESSION['time'] > 5*60){
$_SESSION['time'] = time();
$_SESSION['sub_num'] = 0;
$sta = 1;
}
}
}else{
$_SESSION['time'] = time();
$_SESSION['sub_num'] = 0;
$sta = 1;
}

}else{
$_SESSION['time'] = time();
$_SESSION['sub_num'] = 0;
$sta = 1;
}

if($sta){
$_SESSION['sub_num'] = $_SESSION['sub_num'] + 1;
//可以提交
}else{
//不可以提交
}
大致就这么个意思 自己看着改吧
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2015-12-04 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
设置两个COOKIE或者SESSION变量,一个记录上次POST的时间(精确到分钟数),另外一个存POST的次数(这一分钟内的),用下面的算法控制:
if ($lastpost==date('YmdHi') && $postnum>3)exit('提交太频繁');
if ($lastpost==date('YmdHi')) $postnum++;
else{
$lastpost=date('YmdHi');
$postnum=1;
}
//开始POST处理
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式