선

게시판 스팸 방지 고급 기법

· 2025-09-19 (금) 12:01:48 · 3642 · 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 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
25-10-13 조회 3,465
25-10-12 조회 3,980
25-10-12 조회 3,401
25-10-12 조회 3,571
25-10-10 조회 3,418
25-10-10 조회 3,146
25-10-09 조회 3,593
25-10-08 조회 3,267
25-10-02 조회 3,381
25-10-02 조회 3,735
25-10-01 조회 3,183
25-09-29 조회 3,288
25-09-25 조회 3,521
25-09-25 조회 4,041
25-09-22 조회 3,713
25-09-19 조회 3,288
25-09-19 조회 3,643
25-09-16 조회 3,243
25-09-16 조회 3,394
25-09-12 조회 3,602
25-09-11 조회 3,185
25-09-09 조회 3,472
25-09-09 조회 3,342
25-09-08 조회 3,355
25-09-06 조회 3,645
25-09-05 조회 4,526
25-09-04 조회 3,541
25-09-04 조회 3,317
25-09-03 조회 3,618
25-09-03 조회 3,758