애드온이나 모듈 사용없이 간단하게 봇 가입도배를 방지하는 방법입니다.

 

관리자페이지 -> 회원 -> 회원설정 -> 회원가입

 

다음과 같이 새로운 항목을 만듭니다.

 

2.png

 

 

입력항목 제목 : 봇 가입 방지 입력란
입력항목 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);

 

이렇게 하면 왠만한 봇은 다 차단됩니다.

다만 단점은 코어 업그레이드 할 때마다 위의 한줄을 넣어주어야 한다는 것이고, 가끔씩 단어를 바꾸어 주셔야 한다는 것이죠...

 

그래도 그렇게 어려운 작업은 아니라 충분히 시도해볼만한 것 같습니다. 

 

 

Atachment
첨부

단희아빠

profile
단희아빠입니다. ~~~~
  • profile
    코어를 넣는 방법보다는 어차피 memberinsert에서도 동일하게 before 트리거가 작동하니 해당 before 트리거에서 처리하는 방식이 좋을것 같아요.

    Obj값을 넘겨주기만하면 ㅎ
  • profile profile
    아 그런 방법이 있었네요
    그런데 리캡차 애드온이 있는 상황에서 새로운 애드온을 만들필요는 없을거같네요^^
    리캡차애드온 구입할 포인트가 안되시는 분들만 임시로 이 방법 쓰시면 될듯 싶어요
  • ?
    좋은 팁 감사드려요~