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 stellen
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Backgroundimage
$color = ImageColorAllocate($img, 0, 0, 0); //Farbe
$ttf = $_SERVER['DOCUMENT_ROOT']."/captcha/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:
captcha.PNG - Dies ist die Hintergrundgrafik, auf der die Zeichen dargestellt werden. Sie können entweder mit einem Bildbearbeitungsprogramm ein eigenes Bild erstellen oder Sie benutzen dieses.
($img, 0, 0, 0) - Hier können Sie die Farbe einstellen, Standard ist schwarz (0,0,0), weiss (255,255,255).
"/captcha/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.
Schriftgröße - Hier können Sie die Schriftgröße der generierten Schrift ändern.
