on Oct 30th, 2008Skapa “e-postbilder” dynamiskt
Tänkte bara dela med mig utav ett skript jag knåpade ihop på ett par minuter, för att generera e-postadresser i bilder dynamiskt.
$email = htmlspecialchars($_GET[‘email’]);
header (‘Content-type: image/png’);
/* Cache settings */
$cachedir = ‘cache/’;
$cachetime = 60 * 60 * 24 * 5; // 5 days
$filename = $cachedir . md5($email) . ‘.png’;
if(file_exists($filename) && filemtime($filename) > $cachetime)
{
require_once $filename;
}
else
{
$handle = imagecreate (200, 20);
$trans = imagecolorallocate ($handle, 255, 0, 255);
$text = imagecolorallocate ($handle, 51, 51, 51);
$font = ‘arial.ttf’;
$fontsize = 9;
imagecolortransparent ($handle, $transparent);
imagettftext($handle, $fontsize, 0, 0, ($fontsize+2), $text, $font, $email);
imagepng ($handle, $cachedir . md5($email) . ‘.png’);
require_once $filename;
}
?>
Skriptet förklarar nästan sig själv, om inte annat, fråga om du undrar någonting.