DiscuzQ防护批量发帖和批量注册方法
$cip = Thread::where(\'user_id\', $this->actor->id)->where(\'deleted_at\', NULL)->orderBy(\'created_at\', \'desc\')->first();;
$cc = Post::where(\'thread_id\', $cip->id)->where(\'is_first\', 1)->first();;
$now = time();
$last = strtotime($cip->created_at);
$d = $now - $last;
if ($d < 30){
throw new Exception(\'发帖间隔时间太短\');
}
$similar_text = $this->lcs->getSimilar($cc->content, $this->data[\"attributes\"][\"content\"]);
if ($similar_text >= 0.8){
throw new Exception(\'发帖重复\');
}
1.限制批量发帖
文件:
app\\Commands\\Threa\\CreateThread.php
103行的d$this->events = $events;下方增加
2.限制批量会员注册
文件:
\\app\\Commands\\Users\\RegisterUser.php
$register_ip = Arr::get($this->data, \'register_ip\');
$cip = User::where(\'register_ip\', $register_ip )->whereDate(\'created_at\', date(\"Y-m-d\"))->count();
if ($cip > 1){
throw new DecryptException(trans(\'user.register_decrypt_code_failed\'));
}
在93行下方添加以上代码。
© 版权声明
1. 资源都是经过站长或作者收集测试修改后发布分享。如若转载请在文内以超链形式注明狐狸库文章出处,谢谢合作!
2. 本站除原创内容,其余所有内容均收集自互联网,仅限用于学习和研究目的,本站不对其内容的合法性承担任何责任。如有版权内容,请通知我们或作者删除,其版权均归原作者所有,本站虽力求保存原有版权信息,但因众多资源经多次转载,已无法确定其真实来源,或已将原有信息丢失,所以敬请原作者谅解!
3. 本站用户所发布的一切资源内容不代表本站立场,并不代表本站赞同其观点和对其真实性负责,若您对本站所载资源作品版权归属存有异议,请留言附说明联系邮箱,我们将在第一时间予以处理 ,同时向您表示歉意!为尊重作者版权,请购买原版作品,支持您喜欢的作者,谢谢!
4. 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客如有发现请立即向站长举报;本站资源文件大多存储在云盘,如发现链接或图片失效,请联系作者或站长及时更新。
THE END
请登录后查看评论内容