Forum Webscript.Ru

Программирование => PHP => Тема начата: ActiveX от 25 Июля 2004, 18:13:07

Название: Момент регистрации: «Введите числа»
Отправлено: ActiveX от 25 Июля 2004, 18:13:07
Сегодня многие скрипты регистрационных систем (в т.ч. mail.ru) используют в качестве одного из пункта регистрации «случайный номер». Т.е. вы вводите номер, который изображен на рисунке в поле. Это защищает от авторегистраций, т.к. автоматически программа не сможет считать с картинки плохо нарисованные цифры.
Теперь о создании таких изображений. Я использую для этого GD, и создаю изображение как бы из 3-х слоев:
1. Собственно число
2. Задний шумовой фон (т.е. получается «распыление» пикселей). Причем это распыление наиболее густо вокруг самих цифр (это создает эффект размытости)
3. Некий рисунок (сетка, клетки, черточки и т.п.)

Все бы ничего но никак не могу привязать плотность распыления пикселей (из п.2) к шрифту, т.к. цифры все время разные... Поскажите, может у кого есть варианты, как вообще избежать такого напыления?

В идеале я вообще хочу как на e-gold.com (https://www.e-gold.com/acct/login.html, поле «Turing Number»)
Название: Момент регистрации: «Введите числа»
Отправлено: RelaX от 25 Июля 2004, 21:34:04
ActiveX
посмотрел картинку на том сайте - так и не смог половину букв или чисел разобрать
Название: Момент регистрации: «Введите числа»
Отправлено: AliMamed от 25 Июля 2004, 22:51:25
ActiveX а зачем такое извращение? нарисуй заранее 10 картинок с "плохо нарисованными цифрами" и рандомно меняй их размер и выдавай одной картинкой число через ГД.
то как у тебя сейчас сделано действительно сложно прочитать человеку
Название: Момент регистрации: «Введите числа»
Отправлено: ActiveX от 25 Июля 2004, 23:41:01
ОК! Извиняйте за извратные писюльки в топике.
Перейду сразу к примеру: http://win.mail.ru/cgi-bin/signup — вот на этой странице внизу есть то, о чем я говорю... (попробуйте обновить страницу)
Как сделать так, чтобы пиксельный фон всегда был разный? Заранее такое не заготовишь, да и зачем, если можно писать обычным шрифтом... только нужно менять позицию цифр, и фон под ними.