2个回答
展开全部
$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{
//不可以提交
}
大致就这么个意思 自己看着改吧
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{
//不可以提交
}
大致就这么个意思 自己看着改吧
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置两个COOKIE或者SESSION变量,一个记录上次POST的时间(精确到分钟数),另外一个存POST的次数(这一分钟内的),用下面的算法控制:
if ($lastpost==date('YmdHi') && $postnum>3)exit('提交太频繁');
if ($lastpost==date('YmdHi')) $postnum++;
else{
$lastpost=date('YmdHi');
$postnum=1;
}
//开始POST处理
if ($lastpost==date('YmdHi') && $postnum>3)exit('提交太频繁');
if ($lastpost==date('YmdHi')) $postnum++;
else{
$lastpost=date('YmdHi');
$postnum=1;
}
//开始POST处理
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询