Captcha-beveiligingsafbeelding: Aanmaken

Stap 1:

Maak eerst een map met de naam "/captcha/". Maak in deze map een bestand "captcha.php".

Broncode van het bestand captcha.php:

<?php
   session_start();
   unset($_SESSION['captcha_spam']);
  
   function randomString($len) {
      srand(date("s"));
      //De string $possible bevat alle tekens die gebruikt moeten worden
      $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $str="";
      while(strlen($str)<$len) {
        $str.=substr($possible,(rand()%(strlen($possible))),1);
      }
   return($str);
   }
  
   $text = randomString(5);  //Het getal bepaalt het aantal tekens
   $_SESSION['captcha_spam'] = $text;
           
   header('Content-type: image/png');
   $img = ImageCreateFromPNG('captcha.PNG'); //Achtergrondafbeelding
   $color = ImageColorAllocate($img, 0, 0, 0); //Kleur
   $ttf = "./XFILES.TTF"; //Lettertype
   $ttfsize = 25; //Lettergrootte
   $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);
?>

Beschrijving van de variabelen:

$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" is de bestandsnaam van de achtergrondafbeelding waarop de tekens worden weergegeven. Je kunt zelf een afbeelding maken met een fotobewerkingsprogramma of je gebruikt deze. Kopieer de gewenste afbeelding naar de submap "captcha".

$color = ImageColorAllocate($img, 0, 0, 0); - Hier kun je de kleur instellen, standaard is zwart (0,0,0), wit is bijv. 255,255,255.

$ttf = "XFILES.TTF"; - Dit is het lettertype waarmee de gegenereerde tekens worden weergegeven. Kopieer het gewenste lettertype naar de submap "captcha". Het door ons gebruikte lettertype is hier verkrijgbaar.

$ttfsize = 25; - Hier kun je de lettergrootte van de gegenereerde tekst wijzigen.

Hoe nuttig vond u deze handleiding?

Support & FAQ doorzoeken

Seitensuche