Файл captcha.php:
Спойлер (Отобразить)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- /*
- w3captcha - php-скрипт для генерации изображений CAPTCHA
- версия: 1.1 от 08.02.2008
- разработчики: http://w3box.ru
- тип лицензии: freeware
- w3box.ru © 2008
- */
- $count=5; /* количество символов */
- $width=100; /* ширина картинки */
- $height=48; /* высота картинки */
- $font_size_min=32; /* минимальная высота символа */
- $font_size_max=32; /* максимальная высота символа */
- $font_file="./fonts/Comic_Sans_MS.ttf"; /* путь к файлу относительно w3captcha.php */
- $char_angle_min=-10; /* максимальный наклон символа влево */
- $char_angle_max=10; /* максимальный наклон символа вправо */
- $char_angle_shadow=5; /* размер тени */
- $char_align=40; /* выравнивание символа по-вертикали */
- $start=5; /* позиция первого символа по-горизонтали */
- $interval=16; /* интервал между началами символов */
- $chars="0123456789"; /* набор символов */
- $noise=10; /* уровень шума */
- $str="";
- for ($i=0; $i<$count; $i++)
- {
- imagettftext($image, $font_size, $char_angle+$char_angle_shadow*(rand(0, 1)*2-1), $start, $char_align, $background_color, $font_file, $char);
- $start+=$interval;
- $str.=$char;
- }
- if ($noise)
- {
- for ($i=0; $i<$width; $i++)
- {
- for ($j=0; $j<$height; $j++)
- {
- $r=($rgb>>16) & 0xFF;
- $g=($rgb>>8) & 0xFF;
- $b=$rgb & 0xFF;
- $rn=$r+255*$k/100;
- $gn=$g+255*$k/100;
- $bn=$b+255*$k/100;
- if ($rn<0) $rn=0;
- if ($gn<0) $gn=0;
- if ($bn<0) $bn=0;
- if ($rn>255) $rn=255;
- if ($gn>255) $gn=255;
- if ($bn>255) $bn=255;
- }
- }
- }
- $_SESSION["captcha"]=$str;
- {
- }
- {
- }
- {
- }
- ?>