Cara pasang captcha Google Saya bukan robot pakai PHP

Daftar dulu Recaptcha di https://www.google.com/recaptcha

Setelah mendaftar anda mendapat 2 key, yaitu secret key dan site key.

Site key itu berfungsi sebagai identitas public website anda, sedang secret key berguna untuk meminta otorisasi google.

Setelah selesai semua tinggal pasang di website anda.  Taruh di web anda script sebagai berikut:

<script src="https://www.google.com/recaptcha/api.js" async defer></script>

Kemudian di html form anda script berikut:
<div class="g-recaptcha" data-sitekey="[site key anda]"></div>

Buat fungsi di PHP anda sebagai berikut:

function recaptcha(){
$input=$_POST['g-recaptcha-response'];
$post = array(
'secret' => '[secret key anda]',
'response' => $input,
'remoteip' => '',
);
$ch = curl_init('https://www.google.com/recaptcha/api/siteverify');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
// execute!
$response = curl_exec($ch);

curl_close($ch);
if($response) {
$resArr = array();
$resArr = json_decode($response);
return $resArr->success;}
else{
return FALSE;}
}
Saat submit button anda tinggal panggil perintah:
if(recaptcha) {
bla;
}

Sebenarnya ada library PHP buat recaptcha, kalau ini contoh sederhana saja tidak perlu pakai library segala.

Komentar