본문 바로가기

개인 공부

[SQL,PHP] 웹 해킹 자동화공격 막기

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
댓글