Ada hal yang dilakukan oleh para spammer selain mereka juga menyerang melali email. mereka juga menyerang dengan membanjiri paket terhadap database.. di dalam web kita yang mengandung form atau inputan untuk diproses. Namun dengan program captcha image salah satunya juga bisa mengatasi berbagai permasalahan yang terjadi tersebut … karena tindakan input form dari web kita hanya bisa dilakukan oleh human not machine spammer … Cukup simple dan bermanfaat teknik ini .. jika menemui banyak kesulitan tentang coding … banyak kok tersedia di internet free code nya, tanya aja mbah google. Atau jika Anda ingin membuat web / aplikasi web based dengan tingkat security yang tinggi kami juga menawarkan di bidang itu .. hubungi www.transformatika.com . Usaha Kami selalu menjadi kepuasan anda … congratulations. ….

Melanjutkan pembicaraan kita, nih contoh captcha yang terdapat di jurnal rumahweb.com

Pengertian :
Captcha merupakan singkatan dari "Completely Automated Public Turing test to tell Computers and Humans Apart" ( Wikipedia ). dan dibuat untuk membedakan antara mesin ( bot ) dan manusia.

Implementasi :
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:
"
  1. $gbr = "img.jpg"; //gambar untuk background
  2. //warna
  3. $merah = "255"; // range nya dari 0 – 255
  4. $ijo = "255"; //range nya = diatas alt=” class=”wp-smiley” />
  5. $biru = "255";
  6.  
  7. //—- mari menggambar——
  8. $acak1 = mt_rand(3,10); // nilai acak 1
  9. $acak2 = mt_rand(6,20); // nilai acak 2
  10. $strtampil = $acak1." + ".$acak2;
  11. $hasil = $acak1 + $acak2;
  12. $bikingbr =imagecreatefromjpeg($gbr);
  13. $teks = imagecolorallocate($bikingbr, $merah, $ijo, $biru);
  14. imagestring($bikingbr, 5, 20, 10, $strtampil, $teks);
  15. $_SESSION[‘capcay’] = $hasil;
  16. header("Content-type: image/jpeg");
  17. imagejpeg($bikingbr);
  18. ?>

 

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:

  1. if(isset($_POST[‘cek’])){
  2.    if($_POST[‘ccek’] == $_SESSION[‘capcay’]){
  3.       echo "Lolos Validasi";
  4.    } else {
  5.       echo "Salah";
  6.    }
  7. }
  8. ?>
  9.  
  10. "
    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

    Demo dari kedua file diatas, dapat ditemukan disini .

    Selamat mencoba ;)

     

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google