За последние 24 часа нас посетили 22487 программистов и 1016 роботов. Сейчас ищут 682 программиста ...

Captha, она же капча, где взять и какая лучше?

Тема в разделе "Решения, алгоритмы", создана пользователем 440Hz, 25 июн 2009.

  1. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    нужна простая капча, где можно нарыть исходники?


    нужна вот такая:
    [​IMG]
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    флоппик

    не. спасибо... балконы я уже застеклил
     
  3. опечаталася я :)
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    =)
     
  5. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    440Hz спрашивает исходники капчи?? :)
     
  6. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  7. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Могу такую каптчу подогнать [​IMG]

    Меняет цвет фона, текста, полос, расположение полос, букв.

    Пока не один бот не прошол - тфу тфу тфу..
     
  8. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  9. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    Andrey5555
    Отличная каптча, код в студию! :)
     
  10. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    да нет... просто хотел поглазеть как картинка меняется.
    гыгыгы
     
  11. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    [vs] прошу, только не судите за неотформатированый код, сам знаю)

    PHP:
    1.  
    2. <?php
    3. header ("Content-type: image/gif");
    4.  
    5. if (isset($_SESSION['code']))
    6. {
    7.     session_unset();
    8. }
    9.  
    10. $alphabet = array ('a', 'b', 'c', 'd', 'e', 'g', 'h', 'k', 'm', 'n', 'p', 'q', 's', 'u', 'v', 'w', 'x', 'y', 'z', '2', '3', '4', '5', '6', '7', '8', '9');
    11. shuffle($alphabet);
    12.  
    13. $width = 150;
    14. $height = 40;
    15. $lenght = 6;
    16.  
    17. $symbols = array_rand($alphabet, $lenght);
    18.  
    19. $img = imagecreate($width, $height);
    20. $background_color = imagecolorallocate($img, mt_rand(220, 250), mt_rand(220, 250), mt_rand(220, 250));
    21. $border = imagecolorallocate($img, 190, 190, 190);
    22.  
    23. $distance_x = mt_rand(-25, -15);
    24. $distance_y = mt_rand(-5, -9);
    25. $side = mt_rand(1, 3);
    26.  
    27. $num = 5;
    28.  
    29. for ($i2 = 0; $i2 < 2; $i2++)
    30. {
    31.     $color2 = imagecolorallocate($img, mt_rand(100, 140), mt_rand(100, 140), mt_rand(100, 140));
    32.     $distance_y = $distance_y + mt_rand(15, 18);
    33.     imagefilledrectangle($img, 0, $distance_y, 150, $distance_y + $side, $color2);
    34. }
    35.  
    36. for ($i = 0; $i < $num; $i++)
    37. {
    38.     $color = imagecolorallocate($img, mt_rand(180, 220), mt_rand(180, 220), mt_rand(180, 220));
    39.     $distance_x = $distance_x + mt_rand(25, 35);
    40.     $side2 = mt_rand(3, 5);
    41.     imagefilledrectangle($img, $distance_x, 0, $distance_x + $side2, 50, $color);
    42. }
    43.  
    44. $x = 8;
    45. for ($i = 0; $i < $lenght; $i++)
    46. {
    47.     $text_color = imagecolorallocate($img, mt_rand(0, 150), mt_rand(0, 150), mt_rand(0, 150));
    48.     $x = $x + mt_rand(15, 20);
    49.     $string_line = $alphabet[$symbols[$i]];
    50.     $_SESSION['code'] .= $string_line;
    51.     imagettftext($img, 18, mt_rand(-22, 22), $x, mt_rand(26, 30), $text_color, 'armalite.ttf', $string_line);
    52. }
    53.  
    54. imageline($img, 0, 0, 0, 40, $border);
    55. imageline($img, 0, 0, 150, 0, $border);
    56. imageline($img, 149, 0, 149, 50, $border);
    57. imageline($img, 0, 39, 149, 39, $border);
    58. imagegif($img);
    Код форматнул и поделил на логические блоки. Комменты стоит дописать. © Psih
     
  12. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    а у меня такая капчА
    [​IMG]
    [​IMG]
    [​IMG]
     
  13. igortik

    igortik Активный пользователь

    С нами с:
    29 июн 2009
    Сообщения:
    41
    Симпатии:
    0
    не понимаю, зачем эти понты :)

    1. Капча для защиты от спамм-ботов.
    2. При правильной реализации капчи бот не сможет распознать значение
    3. Пользователь должен максимально быстро распознавать значение

    P.S. Я не говорю, что они плохи и неясны, но все же вернемся к первой строчке моего поста.

    Посадить бы разработчика капчи Google, чтобы он сам разгадывал свои графические ребусы днями напролет.
    Меня убивает, когда я хочу зарегать очередной ящик под аккаунт АдВордс для нового клиента и раз 5 приходится порой вводить эту хрень :)
     
  14. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Я когда-то делал такую каптчу: http://source.freecr.ru/Image.php
    Думаю, если подобрать шрифты и чуть подкорректировать код - можно сделать что-то стоящее. Могу поделиться исходниками.
     
  15. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    TheShock
    хуже Булетвинской...
     
  16. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    TheShock
    а нет, с 3 раза выдало читабельный результат...

    Раз уж пошёл такой холивар, кто знает есть взять много ширифтов спец. для капч?
     
  17. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну шрифты можно самому нарисовать.
    Другой (и более интересный) вопрос в том, как бы не перегнуть с дисторцией, но как бы и не недооценить её.
     
  18. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
  19. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    antonn
    не, это уж слишком капчевые =))

    а если серьёзно, вон как у Андрея в первом посте, с буковками ввиде ёжиков
     
  20. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    лучшая защита - морфинг картинки, пока это наиболее труднораспозноваемая штука, затем идут разнонаклоненные буквы разного размера стоящие очень близко (но обязательно одного цвета). Ну и никак не цветастый фон и "ежиковые" буковки не затрудняют сильно распознование :)
    "ежики" - заблюрь на 1,2 пикселя гаусом, уменьши в 2 раза. Ответ? :)
     
  21. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    можно даже не уменьшать, просто заблюрить и порезать пороги контраста, вот твои ежики:)
    [​IMG]

    Mr.M.I.T.
    много шрифтов есть на woweb.ru :)
     
  22. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    antonn
    ну лана лана =)
    из меня борец с ботами как ... , но я знаю главное! каптча никогда не должна быть на буллетвинскую похожа

    а вообще мне кажется, половина ботов отсеется если много всякоразных ширифтов напихать?

    на woweb значит...
     
  23. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    насчет половины не знаю, но даже просто смена шрифта с ариала на "пушкин стайл" уже замнет многих ботов (как наверное и людей :) ). На ИПБ версии 2.3* боты методично спамили, каптча была стандартная. Ввели простое искажение волнами при тех же шрифтах (правда бекграунд совсем убрали) - перестали лезть.
     
  24. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Mr.M.I.T.
    а что за булетвинская?