Покинул форум
Сообщений всего: 48
Дата рег-ции: Янв. 2010
Помог: 0 раз(а)
Объясните какие есть варианты? и как вообще это сделать?
alpha_beta
Отправлено: 15 Января, 2010 - 23:35:05
Новичок
Покинул форум
Сообщений всего: 48
Дата рег-ции: Дек. 2009
Помог: 0 раз(а)
DimKA, так же как и изобрести велосипед.
vitaliy_mad
Отправлено: 15 Января, 2010 - 23:55:19
Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008 Откуда: Украина, Мариуполь
Помог: 0 раз(а)
DimKA, примерно так: страница с капчей запрашивает другой скрипт через тег img. он в свою очередь генерирует случайное число(строку) записывает ее в $_SESSION и рисует при помощи GD. после ввода кода, введенный текст сравнивается с содержимым сессии...
$sim_mass=array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");// массив символов английского алфавита
$nom1=rand("1","26");//Генерируем 4 случайных числа
$nom2=rand("1","26");//в интервале английского алфавита
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
PHPLamer пишет:
rand("1","26");
Зачем же делать лишние неявные преобразования из строки в число когда сразу можно написать числа - еще в качестве недостатка могу указать то что для каждой из 4 букв на капче каждый раз создаются свои переменные и по 4 раза вызываются функции когда можно было сделать массивом и циклом - а так нормально
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
andrweb
Отправлено: 17 Января, 2010 - 16:11:27
Гость
Покинул форум
Сообщений всего: 99
Дата рег-ции: Нояб. 2009 Откуда: РОССИЯ Ростов-на-Дону
Помог: 0 раз(а)
Слишком много кода как-то. Короче будет с for()-ом. И глазу приятнее.
----- Горбатого могила исправит.
kuller
Отправлено: 17 Января, 2010 - 18:01:50
Частый посетитель
Покинул форум
Сообщений всего: 561
Дата рег-ции: Нояб. 2009
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
kuller пишет:
"Сколько будет $a + $b =?";
Автоматом такие строки достаточно легко парсятся - тут несколно написать регулярное выражение по которому ответ будет выдаваться автоматически и теряется основной замысел капчи
Ведь ее суть не в защите от того чтобы робот сам взламывал ее - а в том чтобы алгоритм просто не автоматизировался (А разпознавание изображения трудоемкое дело)
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.