Script Captcha-Clock

Mögliche Lösung für die Captcha-Clock - die Session-Variable nennen wir "captcha-wert".

Grafik downloaden unter:
http://www.php-kurs.com/bilder/captcha-clock.png

PHP-Quellcode: Script Captcha-Clock
<?php
session_start();
 
// alle möglichen Zeichen ohne Problemfälle
$moegliche_zeichen
   = "A B C D E F G H J K M N Q R T U V W X Y 2 3 4 5 7 8";
 
// erstellen eines Arrays
$kombinationen = explode(" ", $moegliche_zeichen);
 
// mischen des Arrays
shuffle ( $kombinationen );
 
// die ersten 6 Zeichen aus dem gemischten Array
$text = array_slice($kombinationen, 0, 5);
 
// Speicherung in SESSION-Variable f?r sp?tere Auswertung
$SESSION['captcha-wert'] = $text;
 
Header ("Content-type: image/png");
 
// Laden der Rohdatei, die sich im Verzeichnis befinden muss
// herunterladen von 
// http://www.php-kurs.com/bilder/captcha-clock.png
$bild = ImageCreateFromPNG ("captcha-clock.png");
 
// Farben definieren
$farbe_w = ImageColorAllocate ($bild, 255, 255, 255);
$farbe_b = ImageColorAllocate ($bild, 0, 0, 0);
 
// die verwendete Schrift-Datei arial.ttf muss auf Webserver
// vorhanden sein
// Aufbau:
// Schriftgröße, Winkel, X-Pos., Y-Pos, Farbe, Schrift, Inhalt
ImageTTFText ($bild, 32, -30, 140,  70, $farbe_b, "arial.ttf",
              $text[0]);
ImageTTFText ($bild, 32, -90, 180, 130, $farbe_b, "arial.ttf",
              $text[1]);
ImageTTFText ($bild, 32,   0, 130, 210, $farbe_b, "arial.ttf",
              $text[2]);
ImageTTFText ($bild, 32,  45,  80, 190, $farbe_b, "arial.ttf",
              $text[3]);
ImageTTFText ($bild, 32,  99,  80, 120, $farbe_b, "arial.ttf",
              $text[4]);
 
// Ausgabe im Format PNG
ImagePng     ($bild);
 
// Ressourcen wieder freigeben
ImageDestroy ($bild);
?>