Script Captcha-Clock
Mögliche Lösung für die Captcha-Clock - die Session-Variable nennen wir "captcha-wert".
Grafik downloaden unter:
https://www.php-kurs.com/bilder/captcha-clock.png
<?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);
?>
Wenn Sie einen Fehler finden, bitte mitteilen (egal ob Schreibfehler oder inhaltlicher Fehler).
Mit Maus fehlerhafte Stelle markieren und übernehmen mit folgendem Button: