본문 바로가기

프로그래밍/PHP

구글 자동가입방지 recaptcha 활용하기

1. https://www.google.com/recaptcha 이동하여 신청하기
- Label, Domains, Owners 등을 입력

2. Site key, Secret key 확인하기
- site key, secret key 를 확인 


3. 해당 기능을 적용
- 해당 기능을 적용할 페이지에 

<script src='https://www.google.com/recaptcha/api.js'></script>

<form>
...
...
<div class="g-recaptcha" data-sitekey="6Lf2rggTAAAAAHAAvwDuCgwSUOq9X1fsnkRac4_a"></div> // site key (6Lf2~~~)
...

</form>

이렇게 스크립트와 <div> 을 삽입

4. 서버측 스크립트 적용
- 클라이언트에서 전달받은 form 값을 처리하는 페이지에

// secret key 와 from 으로 전달받은 g-recaptcha-response 값을 구글로 전달하여 인증처리
$url = 'https://www.google.com/recaptcha/api/siteverify?secret=6Lf2rggTAAAAADUZYqd2MExqeAs93PColbKERip9&response='.$_POST['g-recaptcha-response'];

$flag = json_decode(file_get_contents($url));

if (!$flag->success) {

// 예외처리 

exit;

}

...
...




'프로그래밍 > PHP' 카테고리의 다른 글

XML Signature  (0) 2021.05.13
인풋데이터 확인하기  (0) 2017.04.07
PHP에서 bit.ly 이용하여 단축 URL 만들기  (0) 2014.08.07
fgetcsv 함수 사용시 한글깨지는 문제  (0) 2013.11.27
json_decode  (0) 2013.01.02