출처 : https://sir.kr/g4_tiptech/34251


프로그램 봇들은 직접 클릭,tab 등을 통해서 input박스에 입력하지 않기 때문에 

이것을 잡아내는게 주요 포인트입니다. 

skin\member\basic\register_form.skin.php 

01<form id="fregisterform" name=fregisterform method=post onsubmit="return fregisterform_submit(this);" enctype="multipart/form-data" autocomplete="off">
02<input type=hidden name=w                value="<?=$w?>">
03<input type=hidden name=url              value="<?=$urlencode?>">
04<input type=hidden name=mb_jumin         value="<?=$jumin?>">
05<input type=hidden name=mb_id_enabled    value="" id="mb_id_enabled">
06<input type=hidden name=mb_nick_enabled  value="" id="mb_nick_enabled">
07<input type=hidden name=mb_email_enabled value="" id="mb_email_enabled">
08 
09<!--봇 막기위한 히든 인풋 추가-->
10<input type=hidden name=register_shield>
11<script>
12$( "#reg_mb_id" ).focus(function() {
13  $("input[name=register_shield]").val('bot_out');
14});
15</script>
16<!--끝-->




bbs\register_form_update.php 

1if($_POST[register_shield] != "bot_out" && $w != "u"){
2    alert("정상적인 방법으로 가입해주세요."$g4[path]);
3}