Ddos.php 文件间隔时间不会修改, cache('ddos_'.$uid,true,1); 修改成1了,要是有二个用户同时发表也是一样会出现频繁的发表,这个防攻击不是对单用户的设置的吗?
<?php
namespace app\common\fun;
//防攻击
class Ddos{
/**
* 新增时的防止
* @param unknown $data
* @return boolean
*/
public function add($data=[]){
$array = login_user();
$uid = $array['uid'];
if($array['groupid']==3){
return true;
}
if ( cache('ddos_'.$uid) ) {
return '请不要那么频繁的发表内容!';
}
cache('ddos_'.$uid,true,1);
return true;
}
public function reply($data=[]){
$array = login_user();
$uid = $array['uid'];
if($array['groupid']==3){
return true;
}
if ( cache('ddos_reply_'.$uid) ) {
return '请不要那么频繁的发表内容!';
}
cache('ddos_reply_'.$uid,true,1);
return true;
}
}