/////////////////////////// 避免重复添加评论 判断在1分钟内发起5次评论,界定成评论太频繁 $ip = Search::getClientIp(); $conn = "user"; $key = $ip.'_news_comment'; $recv = $uid; $time_ago = MRedis::hGet($conn, $key, $recv); $incr = $ip.'_news_comment_'.$uid; //判断是否60秒内的操作 if( (G_TIME - $time_ago) < 60){ $curr_index = MRedis::incr($conn,$incr,1); if( $curr_index > 5){ MRedis::hSet($conn, $key, $recv,G_TIME,10); //删除无效评论 $where = array( 'uid'=>$uid, 'news_id'=>$news_id, 'add_time'=>array('egt',$time_ago-10) ); $del_comment = News_comment::del($where); html_json_exit(501,'评论信息太频繁'); } }else{ $curr_index = MRedis::incr($conn,$incr); MRedis::incr($conn,$incr,-$curr_index); } $rt = MRedis::hSet($conn, $key, $recv,G_TIME,10); ///////////////////////////// |
|
来自: 昵称28012971 > 《redis》