그누보드5 captcha를 구글 reCAPTCHA로 변경

필자가 운영하고 있는 교회웹사이트 제작사이트(http://ch2ch.us)는 오래전부터 사용하던 그누보드4를 계속에서 업그레이드하면서 사용하고 있다. 더이상 그누보드4가 지원되지 않으면서 그누보드5의 솔루션을 보면서 중요한 업데이트를 메뉴얼로 반영하고 있다. 그냥 단순하게 그누보드5로 업그레이드 하지 못하는 이유는 그누보드는 한개의 게시판(메뉴)에 한개의 테이블이 생성되는 방식이기때문에 200개의 웹사이트 프로젝트를 운영하다가 서버에 Table이 엄청나게 생성되는 것으로 미국서버회사에서 경고를 받았다. 그런 이유로 한개의 그누보드 솔루션으로 200개이상의 웹사이트를 운영하려고 database를 모두 개조했기에 gnu5로 업그레이드를 하지 못하고 매번 메뉴얼로 중요한 부분을 패치하고 있다. lol

최근에 불법적으로 회원가입이 이루어지는 현상이 있어서 몇번 업데이트해도 안되기에….가장 업데이트된 그누보드5의 captcha 솔루션을 붙여보려고 했는데 여러가지 이유로 잘 되지 않았다. 그중에 하나가 필자는 jquery를 2.0이상을 사용하고 있는데 그누5에서 지원하는 것은 1.8의 기준을 사용하기에 jquery의 live 명령이 더이상 먹히지 않는다는 것을 나중에 알았다. -_-;;  물론 이부분도 수정을 했지만 잘 안되고, 시간도 없어서 억지로 넣는 것보다는 구글의 reCAPTCHA v.2를 사용하기로 했다. 보다 나은 보안과 쉽게 이용할 수 있다는 장점때문이다. 따로 다운로드 받아서 설치할 필요가 없고, API에서 등록하고 받은 키만 적용하면 된다.

아래는 방법이다. 

  1. API Key 등록
    https://www.google.com/recaptcha/admin
  2. reCAPTCHA 메뉴얼 사이트
    https://developers.google.com/recaptcha/intro
  3. 샘플코드 from Stackoverflow.com (Clientside , Severside
    http://stackoverflow.com/questions/27274157/new-google-recaptcha-with-checkbox-server-side-php
  4. 참고: submit하기전에 javascript로 확인하는 방법
    if (grecaptcha.getResponse() == “”){
    alert(‘자동등록 방지를 위한 부분을 체크해주세요. ‘);
    return false;
    }

훨씬 보안이 좋고 간편하고… 괜스리 Gnu5의 captcha를 익히느라 몇시간 보낸게 조금 아깝다는 생각이 들었다…