Anda di halaman 1dari 3

Membuat formulir kontak PHP dengan reCAPTCHA melibatkan beberapa langkah.

Proses ini melibatkan pemasangan reCAPTCHA di formulir HTML Anda dan memproses
formulir dengan PHP setelah pengguna mengisi dan mengirimkan formulir. Berikut
adalah langkah-langkah umumnya:

1. Daftar reCAPTCHA v2 atau v3:


 Kunjungi situs web reCAPTCHA dan daftar atau masuk dengan akun Google
Anda.
 Setelah masuk, pilih tipe reCAPTCHA yang ingin Anda gunakan. Pada umumnya,
Anda mungkin ingin memilih reCAPTCHA v2 "I'm not a robot" atau v3.
 Isi formulir pendaftaran dan terima kunci reCAPTCHA Anda.
2. Integrasi reCAPTCHA ke dalam Form HTML:
 Masukkan skrip reCAPTCHA di bagian <head> HTML halaman Anda.

<head>

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

</head>

Masukkan elemen reCAPTCHA di dalam formulir Anda.

<form action="proses_form.php" method="post">

<!-- Form fields go here -->

<div class="g-recaptcha" data-sitekey="YOUR_RECAPTCHA_KEY"></div>

<button type="submit">Kirim</button>

</form>

Buat Proses PHP:


 Buat file PHP (misalnya, proses_form.php ) yang akan menangani formulir.

<?php

if ($_SERVER["REQUEST_METHOD"] == "POST") {

// Proses formulir di sini


// Verifikasi reCAPTCHA

$recaptcha_secret = "YOUR_RECAPTCHA_SECRET_KEY";

$recaptcha_response = $_POST["g-recaptcha-response"];

$recaptcha_url = "https://www.google.com/recaptcha/api/siteverify";

$recaptcha_data = [

"secret" => $recaptcha_secret,

"response" => $recaptcha_response

];

$recaptcha_options = [

"http" => [

"method" => "POST",

"content" => http_build_query($recaptcha_data)

];

$recaptcha_context = stream_context_create($recaptcha_options);

$recaptcha_result = file_get_contents($recaptcha_url, false, $recaptcha_context);

$recaptcha_result = json_decode($recaptcha_result, true);

if ($recaptcha_result["success"]) {

// reCAPTCHA valid, lanjutkan dengan pemrosesan formulir

// ...

} else {

// reCAPTCHA tidak valid, mungkin tampilkan pesan kesalahan

echo "reCAPTCHA tidak valid.";

}
}

?>

Pastikan untuk mengganti YOUR_RECAPTCHA_KEY dan YOUR_RECAPTCHA_SECRET_KEY


dengan kunci reCAPTCHA yang Anda dapatkan saat mendaftar.

Selain itu, sesuaikan bagian "Proses formulir di sini" dengan logika pengolahan formulir
sesuai kebutuhan aplikasi Anda. Ini dapat mencakup pengiriman email, penyimpanan ke
database, dan tindakan lainnya.

Anda mungkin juga menyukai