게시판 스팸 방지 고급 기법 > 그누보드5 팁자료실

그누보드5 팁자료실

게시판 스팸 방지 고급 기법 정보

게시판 스팸 방지 고급 기법

본문

기본 캡차만으로는 자동 스팸 등록을 막기 힘들기 때문에 여러 방식을 혼합 적용하는 게 효과적임. 첫째, 글쓰기 폼에 **허니팟 필드(hidden input)**를 넣고 사용자가 입력하면 자동 등록으로 간주해 차단. 둘째, 일정 시간(예: 3초) 내에 글이 등록되면 봇으로 판단해 차단. 셋째, 동일 IP에서 일정 시간 내 다수 글 등록 시 자동 차단. 예시 코드는 아래와 같음.

 

// 허니팟 필드 검증
if($_POST['hp_field']) { alert('스팸 의심 글입니다.'); exit; }

// 최소 작성 시간 검증
$min_time = 3;
if(time() - $_SESSION['last_write'] < $min_time) {
    alert('너무 빠른 글쓰기 시도입니다.');
    exit;
}
$_SESSION['last_write'] = time();
 

이렇게 하면 단순 자동화 툴에 의한 스팸 글 등록을 상당 부분 줄일 수 있고, 관리자 운영 부담도 크게 줄어듦.

추천
3

댓글 2개

좋은 팁 감사합니다.

근데 허니팟필드 display 또는 visibility는 이제 입력을 안하는 봇이 많더군요.
허니팟필드를 사람이 안 보이는 레이아웃 좌표에

픽셀도 작게 해서 올리면,

아직 봇들이 학습(?)을 안해서 그건 스팸으로 걸러지더군요.

그것도 곧 학습하겠지만...
 

전체 2,720 |RSS
그누보드5 팁자료실 내용 검색