Zend Framework : faciliter la lecture des CAPTCHA

2 captchas avec des valeurs différentes de bruit

Les captcha restent pour l'instant la meilleure technique pour protéger un formulaire du SPAM.

On doit cependant trouver un compromis entre la lisibilité du texte et la complexité graphique destinée à compliquer le travail des robots. Zend_Captcha_Image dispose de deux options non documentées dotNoiseLevel et lineNoiseLevel qui permettent de gérer le niveau de bruit généré. En abaissant ces deux valeurs, vous pouvez rendre vos captchas un peu plus facile à décrypter, sans vous exposer outre-mesure à une avalanche de Spam.

Exemple de code :

<?php
$captcha 
= new Zend_Form_Element_Captcha('captcha', array(
    
'autocomplete' => 'off',
    
'label' => 'Entrez les 4 caractères affichés dans l\'image :',
    
'maxlength' => 4,
    
'size' => 4,
    
'captcha' => array(
        
'captcha' => 'Image',
        
'dotNoiseLevel' => 50// Valeur initiale = 100
        
'lineNoiseLevel' => 2// Valeur initiale = 5
        
'font' => APPLICATION_PATH '/../fonts/arial.ttf',
        
'fontSize' => 28,
        
'imgDir' => APPLICATION_PATH '/../public/captcha',
        
'imgUrl' => '/captcha/',
        
'timeout' => 300,
        
'wordLen' => 4
    
)
));
?>

Voir aussi