[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Капча
Maxim0987
Народ,пожалуйста оцените мою CAPTCHA по пятибальной системе!Вот код:
<?php
function
gen_captcha($len)
{
$arr=array('a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9');
$captcha='';
$count=count($arr)-1;
for($i=0; $i<$len; $i++)
{
$captcha.=$arr[mt_rand(0, $count)];
}
return $captcha;
}
$truetype_arr=array('C:\Windows\Fonts\BAUHS93.ttf', 'C:\Windows\Fonts\COOPBL.ttf', 'C:\Windows\Fonts\BROADW.ttf', 'C:\Windows\Fonts\BRITANIC.ttf', 'C:\Windows\Fonts\ITCKRIST.ttf');
$img=imagecreatetruecolor(100, 32);
$random_color=imagecolorallocate($img, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
$captcha_random_color=imagecolorallocate($img, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
if(!imagefill($img, 0, 0, $random_color))
{
return false;
}
$text=gen_captcha(4);
if(!imagettftext($img, 25, mt_rand(-3, 3), 3, 27, $captcha_random_color, $truetype_arr[mt_rand(0, 4)], $text))
{
return false;
}
header('Content-type: image/gif');
imagegif($img);
imagedestroy($img);
?>
Заранее спасибо! :)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.