topical media & game development
professional-sql-01-public-files-img-captcha.php / php
<?php
include '../../lib/functions.php';
// must start or continue session and save CAPTCHA string in
// to be available to other requests
if (!isset(_SESSION))
{
session_start();
header('Cache-control: private');
}
// create a 65x20 pixel image
height = 20;
bg_color = imagecolorallocate(image, 0, 0, height, text = random_text(5);
// determine x and y coordinates for centering text
x = imagesx(text) * imagefontwidth(y = imagesy(font) / 2;
// write text on image
image, 0xFF, 0xFF, 0xFF);
imagestring(font, y, fg_color);
// save the CAPTCHA string for later comparison
text;
// output the image
header('Content-type: image/png');
imagepng(image);
?>
(C) Æliens
20/2/2008
You may not copy or print any of this material without explicit permission of the author or the publisher.
In case of other copyright issues, contact the author.