애드온이나 모듈 사용없이 간단하게 봇 가입도배를 방지하는 방법입니다.
관리자페이지 -> 회원 -> 회원설정 -> 회원가입
다음과 같이 새로운 항목을 만듭니다.
입력항목 제목 : 봇 가입 방지 입력란
입력항목 ID : passww
설명 : 스팸가입을 방지하기 위한 항목입니다. 입력란에 "사랑합니다"라고 적어주시면 됩니다.
(필수)
그 다음.. modules/member/member.controller.php
250번째줄 쯤에 아래의 함수를 찾습니다.
function procMemberInsert()
{
...
(325번째 줄쯤)
$extra_vars = delObjectVars($all_args, $args);
$args->extra_vars = serialize($extra_vars);
이 부분을 아래와 같이 바꾸어주세요
$extra_vars = delObjectVars($all_args, $args);
if($extra_vars->passww !="사랑합니다") return $this->stop ('msg_signup_disabled');
$args->extra_vars = serialize($extra_vars);
이렇게 하면 왠만한 봇은 다 차단됩니다.
다만 단점은 코어 업그레이드 할 때마다 위의 한줄을 넣어주어야 한다는 것이고, 가끔씩 단어를 바꾸어 주셔야 한다는 것이죠...
그래도 그렇게 어려운 작업은 아니라 충분히 시도해볼만한 것 같습니다.
Obj값을 넘겨주기만하면 ㅎ