changer d'image captcha
Posté : 16 oct. 2012, 09:50
Bonjour,
je viens d'intégrer un image captcha sur mon formulaire mais le robot parviens toujours à le passer. je suppose que mon image est trop facile à détecter...
J'utilise le script suivant :
Ma source est la suivante : http://www.phpsources.org/scripts468-PHP.htm
Merci d'avance pour votre aide.
je viens d'intégrer un image captcha sur mon formulaire mais le robot parviens toujours à le passer. je suppose que mon image est trop facile à détecter...
J'utilise le script suivant :
<?php
// Créer un fichier securitecode.php dans lequel vous placer ce code :
session_start();
$largeur = 120;
$hauteur = 40;
$longueur = 5;
$liste = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$code = '';
$counter = 0;
$image = @imagecreate($largeur, $hauteur) or die('Impossible d\'initializer GD')
;
for( $i=0; $i<10; $i++ ) {
imageline($image,
mt_rand(0,$largeur), mt_rand(0,$hauteur),
mt_rand(0,$largeur), mt_rand(0,$hauteur),
imagecolorallocate($image, mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)
));
}
for( $i=0, $x=0; $i<$longueur; $i++ ) {
$charactere = substr($liste, rand(0, strlen($liste)-1), 1);
$x += 10 + mt_rand(0,10);
imagechar($image, mt_rand(3,5), $x, mt_rand(5,20), $charactere,
imagecolorallocate($image, mt_rand(0,155), mt_rand(0,155), mt_rand(0,155)));
$code .= strtolower($charactere);
}
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
$_SESSION['securecode'] = $code;
// fin du code
?>
J'aimerais savoir comment faire afin de rendre l'image plus difficile à détecter...Ma source est la suivante : http://www.phpsources.org/scripts468-PHP.htm
Merci d'avance pour votre aide.