Captcha-säkerhetsbild: Skapa
Steg 1:
Skapa först en mapp med namnet "/captcha/". Skapa en fil i den här mappen som heter "captcha.php".
Källkod för filen captcha.php:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//Strängen $possible innehåller alla tecken som ska användas
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Siffran avgör hur många tecken
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Bakgrundsbild
$color = ImageColorAllocate($img, 0, 0, 0); //Färg
$ttf = "./XFILES.TTF"; //Typsnitt
$ttfsize = 25; //Teckenstorlek
$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);
?>
Beskrivning av variablerna:
$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" är filnamnet på bakgrundsgrafiken där tecknen visas. Du kan antingen skapa en egen bild med ett bildredigeringsprogram eller använda den här. Kopiera önskad bild till underkatalogen "captcha".
$color = ImageColorAllocate($img, 0, 0, 0); - Här kan du ställa in färgen, standard är svart (0,0,0), vit är t.ex. 255,255,255.
$ttf = "XFILES.TTF"; - Det här är typsnittet som de genererade tecknen ska visas med. Kopiera önskat typsnitt till underkatalogen "captcha". Typsnittet vi använder finns här.
$ttfsize = 25; - Här kan du ändra teckenstorleken på den genererade texten.
Sök i Support & FAQ