테스트 사이트 - 개발 중인 베타 버전입니다

구글 리캡차 reCAPTCHA 를 그누보드 기본 캡차로 변경하는 플러그인 - 그누보드 5.2 용

· 10년 전 · 32265 · 79
recaptcha3.gif
recaptcha1.gif
recaptcha2.gif
recaptcha4.gif
 
********
 
그누보드 5.3 에는 구글 갭챠가 기본기능으로 추가가 되었습니다. 
따라서, 그누보드 5.3 에서는 이 플러그인이 정상 동작하지 않습니다. 
본 플러그인은 그누보드 5.2 용입니다. 
 
 
========
 
 
Invisible reCAPTCHA 를 적용한 버전이 새로 나왔습니다. 
 
 
 
 
 

그누보드5 의 기본 캡차인 kcaptcha 대신에, 구글의 캡차인 reCAPTCHA 를 사용하도록 변경하는 플러그인 입니다.


1. 구글 리캡차를 사용하려면, Site Key 와 Secret Key 를 발급받아야 합니다.

리캡차를 사용하려는 웹사이트 도메인을 구글에 등록하고, 도메인 정보가 포함된 site key 와 secret key 를 발급받아야 합니다.
도메인 정보가 일치하지 않으면, 구글 리캡차는 동작하지 않습니다.
웹사이트 도메인 등록하는 곳 : https://www.google.com/recaptcha/admin


2. 설치 방법

2-1. 플러그인 파일 업로드

위 사이트에서 등록후 부여되는 site key 와 secret key 를,
본 플러그인 폴더 안에 있는 recaptcha_api.php 파일을 열어, 상단에 있는 변수값에 입력합니다.

본 플러그인 폴더를 그누보드 plugin 폴더에 업로드 합니다.

2-2. config.php 파일 수정

그누보드 루트 폴더에 있는 config.php 에서
define('G5_CAPTCHA_DIR', 'kcaptcha');
라고 되어 있는 부분을
define('G5_CAPTCHA_DIR', 'recaptcha');
로 변경합니다.

업로드시에 폴더명을 변경하였다면, 적절하게 맞춰 주시면 됩니다.


3. 제한 사항

curl 을 이용하므로, PHP curl 모듈이 설치되어 있어야 합니다. 일반적으로 설치되어 있습니다. ^^
file_get_contents 를 사용하기 위해서는 소스의 수정이 필요합니다.


4. 참고 및 유의 사항

- 그누보드에서 사용되는 모든 캡차가 변경됩니다. 글쓰기, 회원가입, 쪽지 등

- recaptcha response 값을 서버단에서도 verify 합니다. secret key 가 필요합니다.

- 게시판 글쓰기에서만 reCAPTCHA 를 사용하고자 하신다면
http://sir.co.kr/bbs/board.php?bo_table=g5_skin&wr_id=7069
여기를 참고하시기 바랍니다.

- 테스트 url : http://www.baragi.net/bbs/write.php?bo_table=test_recaptcha


5. 수정사항

- 20150721
recaptcha 폴더 안에 빈폴더 mp3/basic 를 하나 만들어 주세요.

- 20161117
jQuery 1.9+ 에서 live 메소드가 없어졌습니다. recaptcha.js 파일 소스에서 live 가 on 으로 변경되었습니다.
참고 : http://www.baragi.net/bbs/board.php?bo_table=dev&wr_id=8635


6. 추가사항

6-1. CA 인증 관련 오류가 날 경우 아래 구문을 추가해 주세요. ( 참고 : http://sir.kr/qa/112257 )

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

6-2. 모바일환경 등에서 가로사이즈가 커서 틀이 깨질때, 세로 형태의 위젯으로 바꿀 수 있습니다.

recaptcha_api.php 파일 안에 있는 g-recaptcha 에 data-size="compact" 를 추가해 주시면 됩니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 79개

혹시 pc모드에서는 위 구글캡챠 적용하고 모바일캡챠는 기본 캡챠 가능할까요?
그렇게 구현하려면, 그누보드 기본 소스를 좀 수정해야 할 것 같은데요.
꼭 그래야만 하는 무슨 이유라도 있는지요? ^^
아 제가 적용해놓은 사이트에 모바일에서는 음성캡챠만 사용중이거든요.
근데 위 캡챠경우 음성은 영문 음성으로 알려주다보니....
그래서 모바일은 그누보드5에 내장된 음성 캡챠 이용하려고했던거예요!
혹시나 그해서 가능한지 문의 드린거예용!
스킨 차원에서만 수정이 되면 좋은데, 그누 기본 소스를 건드리게 되면 일이 커지기 때문에 고민입니다.
config 설정이 모바일이냐 아니냐를 결정하는 것보다 더 상단에 있기 때문에, 어려울 것이라 생각됩니다.
고려는 해 보겠습니다만, 장담은 드리기 힘들 것 같습니다. ㅠㅠ
10년 전
마스타님 화이팅!!!!짱!
아..그런문제가있었구나..이런거에대해 잘모르다보니.ㅠㅠ 혹시 가능한지 궁굼해서 물어본거에요~~
스팸이 잔뜩쌓이던 사이트에 적용했습니다.
이것으로 문제가 해결되면 좋겠습니다.
좋은 자료 감사합니다.~~~
감사합니다^^
10년 전
그누보드5.0.39 버전에 적용을 했는데 '로봇이 아닙니다' 체크 후 글등록 버튼을 누르면,
'자동등록방지 숫자가 틀렸습니다.'가 뜨면서 글 등록이 안됩니다.
플러그인에서 이항목을 건너뛰게 할 수는 없을까요?
이전 버전에서는 정상동작했는데, 5.0.39 업데이트 후에 그런 현상이 생긴다는 말씀이신가요?
확인해 보겠습니다.

게시글 목록

번호 제목
636
618
600
585
582
574
567
559
548
503
500
496