2026, 새로운 도약을 시작합니다.

게시판 스팸 방지 고급 기법

· 3개월 전 · 512 · 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개

좋은 팁 감사합니다.

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

픽셀도 작게 해서 올리면,

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

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

댓글 작성

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

로그인하기

그누보드5 팁자료실

번호 제목 글쓴이 날짜 조회
공지 3년 전 조회 4,594
2711 2개월 전 조회 323
2710 2개월 전 조회 225
2709 2개월 전 조회 392
2708 2개월 전 조회 231
2707 2개월 전 조회 274
2706 2개월 전 조회 273
2705 2개월 전 조회 144
2704 2개월 전 조회 295
2703 2개월 전 조회 267
2702 2개월 전 조회 281
2701 2개월 전 조회 278
2700 2개월 전 조회 224
2699 2개월 전 조회 172
2698 2개월 전 조회 221
2697 2개월 전 조회 191
2696 2개월 전 조회 164
2695 3개월 전 조회 321
2694 3개월 전 조회 160
2693 3개월 전 조회 214
2692 3개월 전 조회 219
2691 3개월 전 조회 364
2690 3개월 전 조회 269
2689 3개월 전 조회 290
2688 3개월 전 조회 239
2687 3개월 전 조회 451
2686 3개월 전 조회 503
2685 3개월 전 조회 635
2684 3개월 전 조회 371
2683 3개월 전 조회 513
2682 3개월 전 조회 325
🐛 버그신고