<?php
// De functie om de random string te generen gemaakt door XenoX
function randstr($length, $hash = "abcdefghijklmnopqrstuvwxyz0123456789") {
$strlength = strlen($hash);
$string = "";
for($i = 0; $i < $length; $i++) {
$random = rand(0, $strlength) - 1;
$string .= substr($hash, $random, 1);
}
return $string;
}
/* met randstr() genereerd hij een random string
je kan de lengte hiervan aanpassen door het getal
te veranderen. Als je dit doet kan je beter ook het
plaatje vergroten want anders past het er niet in.
door randstr(hoeveel,welke tekens) welke tekens
te definieren, kan je aanpassen welke tekens er
gebruikt worden om de string te maken.
standaard zijn dit alle lowercase letters en cijfers.
*/
$string = randstr(8);
setcookie("hash", md5($string), time()+3600); // De cookie instellen
$width = 100; // De breedte van het plaatje
$height = 100; // De hoogte van het plaatje
$imgTXT = $string; //tekst die op de afbeelding komt
$hTXT = rand(40,60); // De random y van de text
$wTXT = rand(10,30); // De random x van de text
$angleTXT = rand(-45, 45); // De random angle van de text
$sizeTXT = 10; // De lettergrootte
$imgCreate = ImageCreate($width, $height); // Image maakwaarden
$imgBg = ImageColorAllocate($imgCreate, 51, 51, 51); // De achtergrond kleur (zwart)
$imgFg = ImageColorAllocate($imgCreate, 255, 255, 255); // De voorgrond kleur (wit)
ImageFill($imgCreate, 1, 1, $imgBg); // Het plaatje opvullen met de achtergrondkleur
Imagettftext($imgCreate,$sizeTXT,$angleTXT,$wTXT,$hTXT,$imgFg,'font/arial.ttf',$string) or die ("Please refresh");
// Imagettftext (int im, int size, int angle, int x, int y, int col, string fontfile, string text) = hoe de het werkt
header('Content-type: image/png');
ImagePNG($imgCreate); // De image maken
ImageDestroy($imgCreate); // De image klaar voor gebruik maken
?>
<?php
// De functie om de random string te generen gemaakt door XenoX
function randstr($length,$hash="abcdefghijklmnopqrstuvwxyz0123456789"){