leuthrick
Gebruiker
- Lid geworden
- 17 sep 2008
- Berichten
- 454
hallo,
dit plaatje moet alleen maar weergegeven worden en niet opgeslagen is dit mogelijk?
anders zou het plaatje na dat het is gelezen weer verwijder kunnen worden?
dit plaatje moet alleen maar weergegeven worden en niet opgeslagen is dit mogelijk?
anders zou het plaatje na dat het is gelezen weer verwijder kunnen worden?
PHP:
<?
if (!isset($_GET['text'])) {
?>
<html>
<head>
<title>Kenteken generator</title>
</head>
<body>
<img src="?text=Kenteken" alt="Kenteken"><br>
<img src="?text=generator" alt="generator"><br><br>
<form><input type='text' name='text' value='sc-ri-pt'>
<input type=submit value='Maak kenteken'></form>
</body>
</html>
<?
exit();
}
$find = array('!','@','#','$','%','^','&','*','(',')',"_"," ");
$replace = array('1','2','3','4','5','6','7','8','9','0','-',".");
$text = strtoupper($_GET['text']);
$text = str_replace($find,$replace,$text);
$cachename = "cache/" . md5($text) . ".png";
if (!file_exists($cachename)) {
$bbox = imagettfbbox(71, 0, "Kenteken.ttf", $text);
$width=100 + $bbox[2];
$voorkant = imagecreatefrompng("voorkant.png");
$achterkant = imagecreatefrompng("achterkant.png");
$tussenin = imagecreatefrompng("tussenin.png");
$bord = imagecreatetruecolor($width,133);
imagecopy($bord, $voorkant, 0, 0, 0, 0, 70, 133);
imagecopy($bord, $achterkant, $width-15, 0, 0, 0, 15, 133);
imagecopyresized($bord, $tussenin, 70, 0, 0, 0, $width - 85, 133, 1, 133);
$black = imagecolorallocate($bord, 0, 0, 0);
$beveltop = imagecolorallocate($bord, 247, 207, 71);
$bevelmiddle = imagecolorallocate($bord, 248, 216, 103);
$beveldark = imagecolorallocate($bord, 206, 161, 3);
imagettftext($bord, 71, 0, 71, 103, $beveltop, "Kenteken.ttf", $text);
imagettftext($bord, 71, 0, 73, 105, $bevelmiddle, "Kenteken.ttf", $text);
imagettftext($bord, 71, 0, 77, 109, $beveldark, "Kenteken.ttf",
$text);
imagettftext($bord, 71, 0, 75, 107, $black, "Kenteken.ttf", $text);
$secmin=strrpos($text,'-',0);
if ($secmin) {
$bbox = imagettfbbox(71, 0, "Kenteken.ttf", substr($text,0,$secmin+1));
$tekentje = imagecreatefrompng("nl-teken.png");
imagecopy($bord, $tekentje, $bbox[4]+49, 19, 0, 0, 28, 33);
}
imagepng($bord, $cachename);
}
header("Content-type: image/png");
readfile($cachename);
?>