Page 1 sur 1

changer d'image captcha

Posté : 16 oct. 2012, 09:50
par sam01
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 :

<?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.

Re: changer d'image captcha

Posté : 16 oct. 2012, 13:47
par Mazarini
peut être que l'utilisation de la fonction mt_srand() te permettrai d'avoir des variables plus aléatoire.

Re: changer d'image captcha

Posté : 16 oct. 2012, 14:12
par sam01
je pense que c'est l'image qui est trop net...

J'aimerais une image plus flou au fait.

Re: changer d'image captcha

Posté : 16 oct. 2012, 15:05
par asf21
Tu peux pas appliquer un opacity en css ou autre sur ton image générée ou alors appliquer un masque d'opacité sur ton image générée, avant affichage?