Membuat Captcha Operasi Perhitungan

yaph yaph yaph,,, postingan kali ini membahas tentang bagaimana cara membuat Captcha (Kode Unik). Tapi yang ini agak berbeda dengan captcha pada umunya yang berisikan teks / kata – kata. Yang ini adalah captcha yang menggunakan perhitungan, pastinya kalian juga pernah tau captcha yang modelnya seperti ini ” 5 + 9 = ? ” di suatu website. nah captcha yang seperti itulah yang akan dibahas disini. Ok untuk script PHP nya silahkan lihat di bawah ini :

<?php
function humanBeing(){
  $possible = "1234567890";
  $awal  = substr($possible,mt_rand(0,strlen($possible)-1),1);
  $akhir = substr($possible,mt_rand(0,strlen($possible)-1),1);

  $awal  = (int)$awal;
  $akhir = (int)$akhir;
  $hasil = $awal + $akhir;

  $_SESSION["a"] = $awal;
  $_SESSION["b"] = $akhir;
  $_SESSION["c"] = $hasil;
}

humanBeing();

print $_SESSION["a"]." + ".$_SESSION["b"]." = ".$_SESSION["c"];
?>

Nah,,, di atas adalah contoh scriptnya, script di atas adalah untuk operasi penjumlahan, jika ingin operasi yang lain silahkan dimodifikasi sendiri. :mrgreen:

Penjelasan singkat mengenai script diatas, $possible hanya untuk memberi range angka yang kemungkinan bisa muncul. $awal & $akhir adalah angka yang menyusun penjumlahannya sendiri, dan angka tersebut random. Yang muncul dari keduanya hanya 1 angka, jika ingin lebih silahkan ubah di bagian substr nya. Okeh sekian, jika ada yang perlu ditanyakan, silahkan comment ya. 🙂

Animated Captcha

Captcha merupakan singkatan dari “Completely Automated Public Turing test to tell Computers and Humans Apart” ( Wikipedia ). dan dibuat untuk membedakan antara mesin  dan manusia dengan cara mem-validasi sebuah inputan.

Captcha = Gambar Samar – Samar
Simpelnya, Captcha merupakan sebuah gambar (image) / kombinasi character yang berisi Angka / Teks atau kombinasi Angka & teks yang disamarkan bentuk & rupanya sehingga memerlukan ketelitian dari pengunjung / orang yang ingin melakukan inputan data disebuah website.

Tujuan utama dari captcha adalah untuk mencegah spammer yang biasanya mengirimkan pesan secara otomatis pada suatu web atau email. Salah satu layanan captcha yang terkenal adalah Re-Captcha. Re-Captcha merupakan layanan perlindungan spam yang unik, dilengkapi dengan fitur suara. Perlu kalian ketahui juga kode yang ditampilkan diambil dari beberap buku lama, saya sendiri juga tidak tahu buku seperti apa. Makanya terkadang character captcha susah ditebak. Namun tidak semua captcha ditampilkan dalam bentuk teks unik atau gambar. Ada beberapa diantaranya hanya menggunakan huruf dan angka yang diacak. Seperti contoh kali ini, saya ingin berbagi pengetahuan untuk membuat captcha yang agak berbeda, berbedanya adalah Captcha ini characternya bergerak ( animasi ) / animated captcha. Hasilnya nanti akan nampak seperti gambar di bawah  ini.

Animated Captcha

Animated Captcha

Maaf, saya ndak jelasin dengan rinci tentang source captcha ini, soalnya ni waktunya mepet. Duit ndak cukup :(. Kalian download aja di sini