Captcha-Sicherheitsbild: Anlegen


Legen Sie als erstes ein Verzeichnis mit dem Namen "/captcha/" an. Erstellen Sie in diesem Verzeichnis eine Datei "captcha.php".

Quellcode der Datei captcha.php:

<?php
   session_start();
   unset($_SESSION['captcha_spam']);
  
   function randomString($len) {
      srand(date("s"));
      //Der String $possible enthält alle Zeichen, die verwendet werden sollen
      $possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
      $str="";
      while(strlen($str)<$len) {
        $str.=substr($possible,(rand()%(strlen($possible))),1);
      }
   return($str);
   }
  
   $text = randomString(5);  //Die Zahl bestimmt die Anzahl der Stellen
   $_SESSION['captcha_spam'] = $text;
           
   header('Content-type: image/png');
   $img = ImageCreateFromPNG('captcha.PNG'); //Hintergrundbild
   $color = ImageColorAllocate($img, 0, 0, 0); //Farbe
   $ttf = "./XFILES.TTF"; //Schriftart
   $ttfsize = 25; //Schriftgrösse
   $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);
?>

Beschreibung der Variablen:

$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" ist der Dateiname der Hintergrundgrafik, auf der die Zeichen dargestellt werden. Sie können entweder mit einem Bildbearbeitungsprogramm ein eigenes Bild erstellen oder Sie verwenden dieses. Kopieren Sie das gewünschte Bild in das Unterverzeichnis "captcha".

$color = ImageColorAllocate($img, 0, 0, 0); - Hier können Sie die Farbe einstellen, Standard ist schwarz (0,0,0), weiss ist z.b. 255,255,255.

$ttf = "XFILES.TTF"; - Das ist die Schriftart, mit der die generierten Zeichen angezeigt werden sollen. Kopieren Sie die gewünschte Schriftart in das Unterverzeichnis "captcha". Die von uns verwendete Schriftart gibt es hier.

$ttfsize = 25; - Hier können Sie die Schriftgröße der generierten Schrift ändern.

in Beschreibung
Datenschutzeinstellungen