Captcha (Completely Automated Public Turing test to tell Computers and Humans Apart) adalah uji respon untuk menentukan seseorang pengguna adalah manusia atau robot otomatis (skrip). Captcha biasany selalu digunakan untuk mencegah penjahat form (Spamming Comment). Captcha ini ditampilkan dalam bentuk deretan karakter ataupun simbol secara acak agar tidak bisa dikenali oleh program/skrip namun bisa dikenali oleh manusia.
Langkah pertama:
Buat file captcha.php dan simpan dalam folder htdoch. File nya sebagai berikut:
<?php
session_start();
$alphaNumeric = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$random = substr(str_shuffle($alphaNumeric), 0, 5);
$image = imagecreatefromjpeg("background.jpg");
$textColor = imagecolorallocate ($image, 0, 0, 0); //black
imagestring ($image, 5, 5, 8, $random, $textColor);
$_SESSION['image_random_value'] = md5($random);
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header('Content-type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
?>
Langkah kedua:
Buat file untuk menampilkan captcha dalam web konten. Simpan file dengan nama index.php , File nya sebagai berikut:
<?php
error_reporting(0);
if($_POST['submit']){
session_start();
if(md5($_POST['pin']) == $_SESSION['image_random_value']){
echo '<p>Kode Benar</p>';
}
else{
echo '<p>Kode Salah</pa>';
}
}
?>
<form name="form1" method="post" action="">
<img src="captcha.php">
<div>
Masukkan Kode Security diatas : <br><input type="text" name="pin">
<input type="submit" name="submit" value="Submit">
</div>
</form>
Simpan file index.php dan file captcha.php lalu masukan kedalam folder baru di htdoch dengan nama folder, captcha.
Sekian ... terimakasih~
Home



