게시판 스팸 방지 고급 기법
기본 캡차만으로는 자동 스팸 등록을 막기 힘들기 때문에 여러 방식을 혼합 적용하는 게 효과적임. 첫째, 글쓰기 폼에 **허니팟 필드(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개
2개월 전
좋은 팁 감사합니다.
근데 허니팟필드 display 또는 visibility는 이제 입력을 안하는 봇이 많더군요.
허니팟필드를 사람이 안 보이는 레이아웃 좌표에
픽셀도 작게 해서 올리면,
아직 봇들이 학습(?)을 안해서 그건 스팸으로 걸러지더군요.
그것도 곧 학습하겠지만...
2개월 전
감사합니다.
게시판 목록
그누보드5 팁자료실
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 공지 | 3년 전 | 4434 | ||
| 2424 | 1년 전 | 1145 | ||
| 2423 | 1년 전 | 1164 | ||
| 2422 |
|
1년 전 | 1841 | |
| 2421 | 1년 전 | 1067 | ||
| 2420 |
|
1년 전 | 1846 | |
| 2419 | 1년 전 | 1156 | ||
| 2418 | 1년 전 | 1144 | ||
| 2417 | 1년 전 | 932 | ||
| 2416 | 1년 전 | 1226 | ||
| 2415 | 1년 전 | 1111 | ||
| 2414 | 1년 전 | 998 | ||
| 2413 | 1년 전 | 1400 | ||
| 2412 |
|
1년 전 | 2004 | |
| 2411 | 1년 전 | 995 | ||
| 2410 | 1년 전 | 1864 | ||
| 2409 | 1년 전 | 1695 | ||
| 2408 | 1년 전 | 1192 | ||
| 2407 | 1년 전 | 1163 | ||
| 2406 | 1년 전 | 837 | ||
| 2405 | 1년 전 | 2046 | ||
| 2404 |
와칸다포에버
|
1년 전 | 1052 | |
| 2403 | 1년 전 | 1126 | ||
| 2402 |
뽕엄능브라
|
1년 전 | 2058 | |
| 2401 | 1년 전 | 1163 | ||
| 2400 | 1년 전 | 1265 | ||
| 2399 | 1년 전 | 1851 | ||
| 2398 | 1년 전 | 1586 | ||
| 2397 | 1년 전 | 1896 | ||
| 2396 | 1년 전 | 1262 | ||
| 2395 | 1년 전 | 1081 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기