728x90
자동화공격으로 20번을 공격해 11번부터 20번까지 9번의 공격에 성공해서 막을방도를 생각해보고..
1분에 2회이상 글을 적으면 글을 작성할 수 없도록 수정했다.
DB에있는 SQL문을 이용해 해당값을 가져오고 PHP로 작성이 되지 않도록 수정
$mb_id = $member['mb_id'];
$check_minutes = '1';
$db_where = " WHERE reg_id = '{$mb_id}' AND reg_time >= DATE_ADD(NOW(), INTERVAL-{$check_minutes} MINUTE)";
$cnt = Db::selectCount($this->get('data_table'),$db_where);
if ($cnt>2) {
$result = array(
'code' => 'failure',
'msg' => "{$check_minutes}분 이내에 작성한 게시글이 존재합니다."
);
return $result;
728x90
'개인 공부' 카테고리의 다른 글
[프로그래머스] 요일구하기 (0) | 2023.02.16 |
---|---|
[PHP] 10분후 자동 로그아웃 (0) | 2023.01.12 |
[JQuery] 프리뷰 이미지 만들기(미리보기) (0) | 2022.12.13 |
[php] 사이 날짜 구하기 (시작날짜 ~ 끝 날짜) (0) | 2022.12.07 |
JQuert 사용 (0) | 2022.12.05 |