<?php
$image = imagecreatetruecolor(140, 18);
$fon = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $fon);
$text_color = imagecolorallocate($image, 0, 0, 0);
imagestring($image, 4, 0, 0, $_GET['text'], $text_color);
header('Content-type: image/png');
imagepng($image);
?>
вызывается так ?text=bla-bla-bla
Но я не уверен что такой способ поможет избежать спама. Так как боты ищут текст в коде по шаблону bla@bla.bla. Если вы введёте ?text=bla@bla.bla то наверняка боты это прочухает.
предлагаю лучше поменять строку
imagestring($image, 4, 0, 0, $_GET['text'], $text_color);
на на строку уже содержащую ваш ящик
imagestring($image, 4, 0, 0, 'bla@bla.bla', $text_color);
и потом уже просто обращаться к
скрипту без всяких ?text=