<?php
$width = 130; //Ширина изображения
$height = 80; //Высота изображения
$font_size = 16; //Размер шрифта
$let_amount = 6; //Количество символов, которые нужно набрать
$fon_let_amount = 30; //Количество символов на фоне
$font = "arial.ttf"; //Путь к шрифту
$letters = array("a","b","c","d","e","f","g","3","1","2","4","5","6","7","8","9","0","Z","Q"); //набор символов
$colors = array("90","110","130","150","170","190","210"); //цвета
$src = imagecreatetruecolor($width,$height); //создаем изображение
$fon = imagecolorallocate($src,255,255,255); //создаем фон
imagefill($src,0,0,$fon); //заливаем изображение фоном
for($i=0;$i<$fon_let_amount;$i++) //добавляем на фон буковки
{
$color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100); //случайный цвет
$letter = $letters[rand(0,sizeof($letters)-1)]; //случайный символ
$size = rand($font_size-2,$font_size+2); //случайный размер
imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);
}
for($i=0;$i<$let_amount;$i++) //то же самое для основных букв
{
$color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],
$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40));
$letter = $letters[rand(0,sizeof($letters)-1)];
$size = rand($font_size*2-2,$font_size*2+2);
$x = ($i+1)*$font_size + rand(1,5); //даем каждому символу случайное смещение
$y = (($height*2)/3) + rand(0,5);
$cod[] = $letter; //запоминаем код
imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);
}
$cod = implode("",$cod); //переводим код в строку
setcookie("Cod",$cod,time()+3600);
header ("Content-type: image/gif"); //выводим готовую картинку
imagegif($src);
?>