Image de sécurité Captcha: Créer

Étape 1:

Crée d'abord un répertoire nommé "/captcha/". Crée un fichier "captcha.php" dans ce répertoire.

Code source du fichier captcha.php :

<?php
   session_start();
   unset($_SESSION['captcha_spam']);
  
   function randomString($len) {
      srand(date("s"));
      //La chaîne $possible contient tous les caractères à utiliser
      $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $str="";
      while(strlen($str)<$len) {
        $str.=substr($possible,(rand()%(strlen($possible))),1);
      }
   return($str);
   }
  
   $text = randomString(5);  //Le nombre détermine le nombre de caractères
   $_SESSION['captcha_spam'] = $text;
           
   header('Content-type: image/png');
   $img = ImageCreateFromPNG('captcha.PNG'); //Image de fond
   $color = ImageColorAllocate($img, 0, 0, 0); //Couleur
   $ttf = "./XFILES.TTF"; //Police
   $ttfsize = 25; //Taille de police
   $angle = rand(0,5);
   $t_x = rand(5,30);
   $t_y = 35;
   imagettftext($img, $ttfsize, $angle, $t_x, $t_y, $color, $ttf, $text);
   imagepng($img);
   imagedestroy($img);
?>

Description des variables :

$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" est le nom du fichier de l'image de fond où les caractères seront affichés. Tu peux créer ta propre image avec un logiciel de retouche ou utiliser celle-ci. Copie l'image souhaitée dans le sous-répertoire "captcha".

$color = ImageColorAllocate($img, 0, 0, 0); - Ici, tu peux définir la couleur, par défaut c'est noir (0,0,0), blanc est par exemple 255,255,255.

$ttf = "XFILES.TTF"; - C'est la police utilisée pour afficher les caractères générés. Copie la police souhaitée dans le sous-répertoire "captcha". La police que nous utilisons est disponible ici.

$ttfsize = 25; - Ici, tu peux modifier la taille de la police générée.

Quelle utilité avez-vous trouvée à ce guide ?

Support & FAQ rechercher

Seitensuche