Con questo codice Captcha possiamo impedire ai bot di fare registrazioni automatiche, il codice è completo e funzionante.

[PHP] Source code captcha in php

Dentro il nostro file Captcha.php avremo questo codice:

Codice PHP:
<?php 

/** 
 * @author mohammed dj-chkilet 
 *   [MENTION=15593]Copyright[/MENTION] 2013 
 */ 

    
session_start(); 
     
    
$breite 150
    
$hoehe 50
    
$counter_l 5
    
$counter_w 6
    
$sec_word ""
     
    for(
$w=0;$counter_w>$w;$w++){ 
        
$letter1 mt_rand(97,122); 
        
$letter2 mt_rand(67,70); 
        
$letter mt_rand(70,122); 
        
$sec_word .= chr($letter1); 
        
$sec_word .= chr($letter2); 
        
$sec_word .= chunk_split($letter,5,''); 
    } 
     
    
header('Content-type: image/png'); 
    
$img imagecreate($breite,$hoehe); 
    
$background imagecolorallocate($img,rand(100,255),rand(100,255),rand(100,255)); 
     
    for(
$l=0;$counter_l>$l;$l++){ 
        
$color_l imagecolorallocate($img,rand(150,250),rand(150,250),rand(150,250)); 
        
imageline($img,0,rand(1,50),150,rand(1,50),$color_l); 
    } 
     
    for(
$i=0;$counter_w>$i;$i++){ 
        
$size "20"
        
$x $i*25+10
        
$color_w imagecolorallocate($img,rand(0,200),rand(0,300),rand(0,400)); 
        
imagestring($img,$size,$x,19,$sec_word[$i],$color_w); 
    } 
     
    
imagepng($img); 
    
imagedestroy($img); 
    
$_SESSION['sec_word'] = $sec_word

    
/*  
    /*<a href="javascript:;" onclick="document.getElementById('captcha').src = 'captcha/captcha.php?' + Math.random(); return false"><img src="captcha/captcha.php" id="captcha" /></a>  
    /*<img name="imgcatp" onclick="document.getElementById('captcha').src = 'plugin/captcha/captcha.php?' + Math.random(); return false" id="captcha" src="captcha/captcha.php" /> 
    */ 
     
?>
Invece nella pagina di registrazione.php questo:

Codice:
<img name="imgcatp" onclick="document.getElementById('captcha').src = 'plugin/captcha/captcha.php?' + Math.random(); return false" id="captcha" src="captcha.php" />