Captcha-sikkerhedsbillede: Opret
Trin 1:
Opret først en mappe med navnet "/captcha/". Opret en fil i den mappe, der hedder "captcha.php".
Kildekode til filen captcha.php:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//Strengen $possible indeholder alle de tegn, der skal bruges
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Tallet bestemmer hvor mange tegn der skal være
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Baggrundsbillede
$color = ImageColorAllocate($img, 0, 0, 0); //Farve
$ttf = "./XFILES.TTF"; //Skrifttype
$ttfsize = 25; //Skriftstørrelse
$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);
?>
Forklaring af variablerne:
$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" er filnavnet på baggrundsgrafikken, hvor tegnene bliver vist. Du kan enten lave dit eget billede med et billedredigeringsprogram, eller du kan bruge dette. Kopiér det billede, du vil bruge, ind i undermappen "captcha".
$color = ImageColorAllocate($img, 0, 0, 0); - Her kan du indstille farven, standard er sort (0,0,0), hvid er fx 255,255,255.
$ttf = "XFILES.TTF"; - Det er skrifttypen, som de genererede tegn skal vises med. Kopiér den skrifttype, du vil bruge, ind i undermappen "captcha". Den skrifttype vi bruger, findes her.
$ttfsize = 25; - Her kan du ændre skriftstørrelsen på de genererede tegn.
Søg i Support & FAQ