Captcha время от времени проламывается, и это не доставляет удовольствия. Поэтому я решил потратить полчаса, и слегка доработать то, что есть в скрипте галереи Gallery2
Во-первых, все это хозяйство находится в /modules/captcha. Сам скрипт - CaptchaImage.inc.
Во-вторых, каптча там формируется наложением текста на одну и ту же фоновую картинку с шумом - /modules/captcha/datacode_bg.jpg . Соответстаенно, первым делом меняем этот фон на нечто нестандартное и цветное по вкусу.
Сам CaptchaImage.inc довольно небольшой, и нас в нем интересует 2 строки:
$textColor = ImageColorAllocate($image, 80, 80, 80);
ImageString($image, 7, $width, 40, $code, $textColor);
первая строчка задает цвет (значения десятичные).
вторая строка выводит собственно текст captcha. Аналогичным образом можно вывести еще пару строчек:
ImageString($image, 9, 20, 60, $code/2, $noiseColor);
где “$code/2″ - первый пришедший в голову простой способ получить некоторое количество случайных цифр :)
дополнительно можно перечеркнуть не то, что надо:
ImageLine ($image, 20, 62, 80, 70, $textColor );
Можно нарисовать, например, дуги, круги, и т. д. Руководство по этим и другим функциям php тут, удачи в творчестве!:)
баги глюки» captcha» gallery2» php» web»