|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.05.2010, 20:41 | #1 |
Участник клуба
Регистрация: 30.07.2009
Сообщений: 1,601
|
"Капча" или картинка с цифрами
Здравствуйте. Я тут подумал. Если я создаю сайт где пользователи будут регистрироватся, то будут создаваться и боты для него, как бы "пока молодой потерпит, я лучше свои навыки улучшу". Вот мне стало интересно как делаются эти "капчи"(извините меня если это неправильное название) и как работают потом?
Заранее спасибо. P.S. Если вам тяжело объяснить, то опубликуйте линк. |
14.05.2010, 01:15 | #2 |
Форумчанин
Регистрация: 08.01.2010
Сообщений: 165
|
Если описывать просто:
Пользователь заходит на страницу, скрипт генерирует комбинацию букв и цифр. Создаёт сессию, в которую эту комбинацию записывает, ну а затем генерирует картинку (при помощи gd, например). Генерировать картинку несложно) сначала генерируем зашумленный фон, затем накладываем буквы, смещаем их, вращаем. Потом на полученное изображение можно наложить фильтры (искажения всякие, размытие). Когда пользователь ввёл данные, скрипт на сервере просто извлекает из сессии значение и сравнивает с введённым. Совпало - значит ввёл верно. |
14.05.2010, 07:36 | #3 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
Посмотри лучше готовый пример. Распознание порядка 50%. Но можно этот процент снизить поменяв шрифты на менее читабельные.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Напечатать текст, удалив из него все цифры и знаки "+" или "–". Язык С++. | KaylasMKTY | Помощь студентам | 8 | 07.03.2010 21:35 |
Динамическая память или кнопка "Отмена" и "Назад" | Ilnour1986 | Microsoft Office Excel | 2 | 27.10.2009 04:49 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
PHP(или другой язык): Получить все пары "имя" -> "значение" переданные методом POST | KingOfNothing | PHP | 4 | 12.04.2009 14:06 |
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует | skobets | Общие вопросы C/C++ | 2 | 03.06.2008 06:51 |