Файл: captcha.php
Строк: 25
<?php
$capletters = 'ABCDEFGKIJKLMNOPQRSTUVWXYZ123456789';
$captlen = 4;
$capwidth = 70; $capheight = 25;
$capfont = './co.ttf';
$capfontsize = 14;
header('Content-type: image/png');
$capim = imagecreatetruecolor($capwidth, $capheight);
imagesavealpha($capim, true);
$capbg = imagecolorallocatealpha($capim, 0, 0, 0, 127);
imagefill($capim, 0, 0, $capbg);
$capcha = '';
for ($i = 0; $i < $captlen; $i++){
$capcha .= $capletters[rand(0, strlen($capletters)-1) ];
$x = ($capwidth - 20) / $captlen * $i + 10;
$x = rand($x, $x+5);
$y = $capheight - ( ($capheight - $capfontsize) / 2 );
$capcolor = imagecolorallocate($capim, rand(0, 100), rand(0, 100), rand(0, 100) );
$capangle = rand(-25, 25);
imagettftext($capim, $capfontsize, $capangle, $x, $y, $capcolor, $capfont, $capcha[$i]);
}
session_name('ses');
session_start();
$_SESSION['capcha'] = $capcha;
imagepng($capim);
imagedestroy($capim);
?>