Anti Spam with Captcha

Pernah kita mengalami alamat email kita di spam oleh orang-orang tak bertanggung jawab. Hmm hal ini tidak aneh, mungkin mereka tahu alamt web kita  dengan adanya suatu form bantuan untuk mengirim email, dan zerrr mereka memasukan seenak nya ajah ke form email kita.

Wah masih pusing, mari kita coba buat P3S Pencegahan Pertama Pada Spam, dengcaptcha.jpgan menggunakan Captcha yang sederhana.

Pertama : buat function untuk untuk mengenerate code misalnya untuk kode dip hp adalah sebagai berikut :

<?php
    function
generateCode($length=6) {
        $chars
= “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789”;
        $code = “”;

        while (strlen($code) < $length) {
            $code .= $chars[mt_rand(0,strlen($chars))];
        }
        return $code;
    }

?>

Kedua : buat lah keadaan session_start() pada awal-awal programming

Kemudian buat suatu session seperti $_SESSION[nama]= generateCode(5);

Ketiga buat form baik send email atapun guest book dan menempelkan  code ini diatas button submit misal:

<?

echo $_SESSION[nama];

?>

<input type=captcha>

Keempat : jika telah disubmit sisipkan kode berikut pada page tersebut

<?

Session_start();

If($_REQUEST[captcha]==$_SESSION[nama]){

      gotoMenuUtama();

}else{

      errorcode();

}

?>

tahap kelima coba lah sendiri

semoga bermanfaat

 

4 Komentar

Filed under Developer

4 responses to “Anti Spam with Captcha

  1. krisna

    woi…. captcha diatas udah aq coba, tapi ga bisa.
    Bisa ga ? kasi tau aq gimana cara make captcha selengkapnya.
    barter ama flash mau ga ?

  2. wah ada kekurangan diatas yaitu kamu harus pake session_start() di header paling atas tiap halamannya ….

  3. wah…php developer juga toh..
    🙂

  4. wah bukan php developer om, cuma newbie ajah kalo php developer levelnya udah tinggi

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s