My Signature uses PHP - I'll email you the code if you like. You'll need a server with PHP and GD2 I think...
EDIT: In fact, I'm such a gentleman.. Here it is
<?
class Quote {
var $author = "";
var $quote = "";
function Quote($author, $quote) {
$this->author = $author;
$this->quote = $quote;
}
}
$quotes = array(
new Quote("Tony Hoare", "Inside every large program, there is a small program trying to get out."),
new Quote("Alan J. Perlis, Epigrams, 1970s", "It is easier to write an incorrect program than understand a correct one."),
new Quote("Alan J. Perlis, Epigrams, 1970s", "If you have a procedure with 10 parameters, you probably missed some."),
new Quote("Alan J. Perlis, Epigrams, 1970s", "Every program has (at least) two purposes: the one for which it was written and another for which it wasn't."),
new Quote("Alan J. Perlis, Epigrams, 1970s", "A language that doesn't affect the way you think about programming is not worth knowing."),
new Quote("Alan J. Perlis, Epigrams, 1970s", "There are two ways to write error-free programs; only the third one works."),
new Quote("Alan J. Perlis, Epigrams, 1970s", "Don't have good ideas if you aren't willing to be responsible for them."),
new Quote("Bill Joy", "The standard definition of AI is that which we don't understand."),
new Quote("", "Saying java is good because it works on all platforms is like saying anal sex is good because it works on all genders")
);
$im = imagecreatefrompng("siggy.png");
// Create some colors
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
// The text to draw
$text = $quotes[rand(0, count($quotes)-1)]->quote;
$font = 2;
//$font = imageloadfont("BerlinSansFB.gdf");
$panelWidth = 550;
$numCharsPerLine = floor($panelWidth / imagefontwidth($font));
$y = 55;
$newPos = $numCharsPerLine;
$oldPos = 0;
while($oldPos < strlen($text)) {
while($text{$newPos} != " " && ord($text{$newPos}) != 0) $newPos--;
$subText = trim(substr($text, $oldPos, $newPos - $oldPos));
// Add the text
imagestring($im, $font, 25, $y, $subText, $black);
$oldPos = $newPos;
$newPos += $numCharsPerLine;
$y += imagefontheight($font);
}
// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
// HTTP/1.0
header("Pragma: no-cache");
//Set the filetype
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
?>
Sorry for hijacking your thread