게시판 스팸 방지 고급 기법
기본 캡차만으로는 자동 스팸 등록을 막기 힘들기 때문에 여러 방식을 혼합 적용하는 게 효과적임. 첫째, 글쓰기 폼에 **허니팟 필드(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개
3개월 전
좋은 팁 감사합니다.
근데 허니팟필드 display 또는 visibility는 이제 입력을 안하는 봇이 많더군요.
허니팟필드를 사람이 안 보이는 레이아웃 좌표에
픽셀도 작게 해서 올리면,
아직 봇들이 학습(?)을 안해서 그건 스팸으로 걸러지더군요.
그것도 곧 학습하겠지만...
3개월 전
감사합니다.
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4443 | ||
| 2694 | 2개월 전 | 206 | ||
| 2693 | 2개월 전 | 162 | ||
| 2692 | 2개월 전 | 169 | ||
| 2691 | 2개월 전 | 183 | ||
| 2690 | 2개월 전 | 336 | ||
| 2689 | 2개월 전 | 247 | ||
| 2688 |
|
2개월 전 | 450 | |
| 2687 | 3개월 전 | 302 | ||
| 2686 |
선택과집중
|
3개월 전 | 340 | |
| 2685 | 3개월 전 | 301 | ||
| 2684 | 3개월 전 | 361 | ||
| 2683 | 3개월 전 | 493 | ||
| 2682 | 3개월 전 | 285 | ||
| 2681 | 3개월 전 | 312 | ||
| 2680 |
선택과집중
|
3개월 전 | 284 | |
| 2679 | 3개월 전 | 340 | ||
| 2678 |
|
3개월 전 | 437 | |
| 2677 |
|
3개월 전 | 510 | |
| 2676 | 3개월 전 | 335 | ||
| 2675 | 3개월 전 | 312 | ||
| 2674 |
선택과집중
|
3개월 전 | 489 | |
| 2673 |
|
3개월 전 | 330 | |
| 2672 | 3개월 전 | 346 | ||
| 2671 | 3개월 전 | 294 | ||
| 2670 | 3개월 전 | 269 | ||
| 2669 | 3개월 전 | 381 | ||
| 2668 | 3개월 전 | 297 | ||
| 2667 |
선택과집중
|
3개월 전 | 496 | |
| 2666 |
선택과집중
|
4개월 전 | 478 | |
| 2665 |
선택과집중
|
4개월 전 | 419 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기