테스트 사이트 - 개발 중인 베타 버전입니다

게시판 스팸 방지 고급 기법

· 1개월 전 · 297 · 2

기본 캡차만으로는 자동 스팸 등록을 막기 힘들기 때문에 여러 방식을 혼합 적용하는 게 효과적임. 첫째, 글쓰기 폼에 **허니팟 필드(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();
 

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

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 2개

1개월 전

좋은 팁 감사합니다.

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

픽셀도 작게 해서 올리면,

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

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

감사합니다.

게시글 목록

번호 제목
24318
24317
24315
24309
24294
24293
24277
24262
24260
24253
24251
24236
24233
24228
24226
24221
24214
24203
24201
24199
24196
24195
24194
24192
24191
24187
24185
24183
24172
24168