Captcha-beveiligingsafbeelding: Aanmaken
Stap 1:
Maak eerst een map met de naam "/captcha/". Maak in deze map een bestand "captcha.php".
Broncode van het bestand captcha.php:
<?php
session_start();
unset($_SESSION['captcha_spam']);
function randomString($len) {
srand(date("s"));
//De string $possible bevat alle tekens die gebruikt moeten worden
$possible="ABCDEFGHJKLMNPRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789";
$str="";
while(strlen($str)<$len) {
$str.=substr($possible,(rand()%(strlen($possible))),1);
}
return($str);
}
$text = randomString(5); //Het getal bepaalt het aantal tekens
$_SESSION['captcha_spam'] = $text;
header('Content-type: image/png');
$img = ImageCreateFromPNG('captcha.PNG'); //Achtergrondafbeelding
$color = ImageColorAllocate($img, 0, 0, 0); //Kleur
$ttf = "./XFILES.TTF"; //Lettertype
$ttfsize = 25; //Lettergrootte
$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);
?>
Beschrijving van de variabelen:
$img = ImageCreateFromPNG('captcha.PNG'); - "captcha.PNG" is de bestandsnaam van de achtergrondafbeelding waarop de tekens worden weergegeven. Je kunt zelf een afbeelding maken met een fotobewerkingsprogramma of je gebruikt deze. Kopieer de gewenste afbeelding naar de submap "captcha".
$color = ImageColorAllocate($img, 0, 0, 0); - Hier kun je de kleur instellen, standaard is zwart (0,0,0), wit is bijv. 255,255,255.
$ttf = "XFILES.TTF"; - Dit is het lettertype waarmee de gegenereerde tekens worden weergegeven. Kopieer het gewenste lettertype naar de submap "captcha". Het door ons gebruikte lettertype is hier verkrijgbaar.
$ttfsize = 25; - Hier kun je de lettergrootte van de gegenereerde tekst wijzigen.
Support & FAQ doorzoeken