Rumahweb Journal
Banner - Apa itu Captcha adalah Pengertian, Contoh dan Cara membuatnya

Apa itu Captcha? Pengertian, Contoh dan Cara membuatnya

Captcha adalah salah satu solusi yang dapat anda gunakan untuk menghindari terjadinya spam komentar atau spam form pada website. Karenanya, jika website anda memiliki contact form atau halaman komentar, kami sarankan untuk diaktifkan.

Pada panduan ini, kami akan membahas tentang apa itu Captcha beserta contoh dan cara membuatnya di website. Berikut informasi selengkapnya :

Apa itu Captcha ?

Captcha adalah singkatan dari Completely Automated Public Turing test to tell Computers and Humans Apart, adalah teknik yang digunakan untuk mengontrol registerasi dan komentar yang dilakukan oleh bot otomatis.

Cara kerja dari Captcha adalah dengan menampilkan kode pada halaman form, yang digunakan untuk authentication apakah yang melakukan pengisian form tersebut manusia atau both.

Pada Google reCaptcha V2, authentication akan ditampilkan berupa checklist. Sedangkan pada V3, authentication tidak akan muncul atau ditampilkan berupa checklist atau apapun. Google akan mendeteksi melalui query mereka, apakah yang melakukan akses itu berupa bot atau human.

Dengan kode Captcha pada website, semua form yang ada di website Anda akan terlindungi.

Contoh script Captcha php

Captcha sering kali digunakan untuk ‘mengamankan’ form dari serangan bot, contoh : pada form kontak, form pendaftaran, dsb. Kali ini, kita akan mencoba membuat sebuah simple captcha dengan menggunakan test matematika sederhana ( penjumlahan ).

file : captcha.php

[php]
<?php 
session_start(); 
$gbr = "img.jpg"; //gambar untuk background //warna 
$merah = "255"; // range nya dari 0 - 255 
$ijo = "255"; //range nya = diatas :D 
$biru = "255"; //--- mari menggambar ---- 
$acak1 = mt_rand(3,10); // nilai acak 1 
$acak2 = mt_rand(6,20); // nilai acak 2 
$strtampil = $acak1." + ".$acak2; $hasil = $acak1 + $acak2; 
$bikingbr =imagecreatefromjpeg($gbr); 
$teks = imagecolorallocate($bikingbr, $merah, $ijo, $biru);
imagestring($bikingbr, 5, 20, 10, $strtampil, $teks); 
$_SESSION['capcay'] = $hasil; header("Content-type: image/jpeg");
imagejpeg($bikingbr);

?>
[/php]

Script diatas akan menjumlahkan nilai random ( acak ). Nilai acak tersebut didapat dari fungsi mt_rand(). Hasil dari penjumlahan nilai acak tersebut akan di simpan kedalam sebuah session yang nantinya akan berfungsi untuk melakukan pengecekan input dari form.

file : form.php

[php]
<?php session_start(); 
if(isset($_POST['cek'])){ if($_POST['ccek'] == $_SESSION['capcay']){ echo "Lolos Validasi"; } else { echo "Salah"; } } 
?>;

<form action="" method="post"><img src="captcha.php" />
<input name="cek" type="text" />
<input name="cek" type="submit" value="Cek..!!" /></form>
[/php]

File form.php adalah file yang digunakan sebagai input. Ketika tombol ‘submit’ ditekan, maka script akan melakukan pengecekan apakah input yang dimasukkan sudah sama dengan session yang dihasilkan sebelumnya pada file captcha.php.

Mudah bukan membuat form captcha pada website dengan file php? Jika website anda dibuat dengan CMS, anda bisa mencoba mengikuti panduan berikut.

Cara menambahkan Captcha pada website

Sebelumnya, kami telah membuat beberapa panduan menambahkan captcha pada website. Anda bisa menyimak artikel berikut.

Menambahkan Captcha pada WordPress

Bagi anda pengguna CMS WordPress, Anda bisa menambahkan captcha menggunakan plugin tambahan. Anda bisa menggunakan plugin Google reCaptcha atau bisa setting melalui plugin Ninja Form 7. Berikut artikel panduan lengkapnya :

Menambahkan Captcha pada Joomla

Sama seperti WordPress, anda juga perlu melakukan instalasi plugin atau modul captcha di Joomla. Anda bisa menggunakan modul seperti Captcha – ReCaptcha. Detail panduan setting Captcha di Joomla bisa anda pelajari melalui artikel: Menambah Recaptcha di CMS Joomla

Menambahkan Captcha pada OJS

Open Journal Systems atau yang disingkat menjadi OJS, merupakan salah satu CMS yang dapat anda gunakan untuk membuat website Journal secara online. Pada OJS, setting Captcha dilakukan dengan menambahkan kode Google Captcha pada file config.

Panduan setting Captcha di OJS bisa anda pelajari melalui artikel : Menambahkan Google reCAPTCHA di OJS

Demikian artikel kami tentang apa itu Captcha beserta contoh dan cara membuatnya. Selamat mencoba 😉

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 3 / 5. Vote count: 4

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

VPS Murah Indonesia

Lutfi Hanif

I am an SEO enthusiast, an editor, a technical content writer, and also an article optimizer for both Journal and Rumahweb Blog.