http://hight.fatal.ru/captcha/index.php Старенькая, я даже пароль от хостинга забыл. Кто-то её на http://code.google.com/intl/ru/ даже добавил.
Могу такую каптчу подогнать Меняет цвет фона, текста, полос, расположение полос, букв. Пока не один бот не прошол - тфу тфу тфу..
[vs] прошу, только не судите за неотформатированый код, сам знаю) PHP: <?php header ("Content-type: image/gif"); session_start(); if (isset($_SESSION['code'])) { session_unset(); } $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'); shuffle($alphabet); $width = 150; $height = 40; $lenght = 6; $symbols = array_rand($alphabet, $lenght); $img = imagecreate($width, $height); $background_color = imagecolorallocate($img, mt_rand(220, 250), mt_rand(220, 250), mt_rand(220, 250)); $border = imagecolorallocate($img, 190, 190, 190); $distance_x = mt_rand(-25, -15); $distance_y = mt_rand(-5, -9); $side = mt_rand(1, 3); $num = 5; for ($i2 = 0; $i2 < 2; $i2++) { $color2 = imagecolorallocate($img, mt_rand(100, 140), mt_rand(100, 140), mt_rand(100, 140)); $distance_y = $distance_y + mt_rand(15, 18); imagefilledrectangle($img, 0, $distance_y, 150, $distance_y + $side, $color2); } for ($i = 0; $i < $num; $i++) { $color = imagecolorallocate($img, mt_rand(180, 220), mt_rand(180, 220), mt_rand(180, 220)); $distance_x = $distance_x + mt_rand(25, 35); $side2 = mt_rand(3, 5); imagefilledrectangle($img, $distance_x, 0, $distance_x + $side2, 50, $color); } $x = 8; for ($i = 0; $i < $lenght; $i++) { $text_color = imagecolorallocate($img, mt_rand(0, 150), mt_rand(0, 150), mt_rand(0, 150)); $x = $x + mt_rand(15, 20); $string_line = $alphabet[$symbols[$i]]; $_SESSION['code'] .= $string_line; imagettftext($img, 18, mt_rand(-22, 22), $x, mt_rand(26, 30), $text_color, 'armalite.ttf', $string_line); } imageline($img, 0, 0, 0, 40, $border); imageline($img, 0, 0, 150, 0, $border); imageline($img, 149, 0, 149, 50, $border); imageline($img, 0, 39, 149, 39, $border); imagegif($img); Код форматнул и поделил на логические блоки. Комменты стоит дописать. © Psih
не понимаю, зачем эти понты 1. Капча для защиты от спамм-ботов. 2. При правильной реализации капчи бот не сможет распознать значение 3. Пользователь должен максимально быстро распознавать значение P.S. Я не говорю, что они плохи и неясны, но все же вернемся к первой строчке моего поста. Посадить бы разработчика капчи Google, чтобы он сам разгадывал свои графические ребусы днями напролет. Меня убивает, когда я хочу зарегать очередной ящик под аккаунт АдВордс для нового клиента и раз 5 приходится порой вводить эту хрень
Я когда-то делал такую каптчу: http://source.freecr.ru/Image.php Думаю, если подобрать шрифты и чуть подкорректировать код - можно сделать что-то стоящее. Могу поделиться исходниками.
TheShock а нет, с 3 раза выдало читабельный результат... Раз уж пошёл такой холивар, кто знает есть взять много ширифтов спец. для капч?
Ну шрифты можно самому нарисовать. Другой (и более интересный) вопрос в том, как бы не перегнуть с дисторцией, но как бы и не недооценить её.
Mr.M.I.T. юзать виндовые шрифты, любые http://antonn.com/rouse/captcha.php?vim ... 7c2de2256e (вполне вероятно сдохнет в ближайшие пол часа, тогда тут - http://antonn.com/rouse/guestbook.php )
antonn не, это уж слишком капчевые =)) а если серьёзно, вон как у Андрея в первом посте, с буковками ввиде ёжиков
лучшая защита - морфинг картинки, пока это наиболее труднораспозноваемая штука, затем идут разнонаклоненные буквы разного размера стоящие очень близко (но обязательно одного цвета). Ну и никак не цветастый фон и "ежиковые" буковки не затрудняют сильно распознование "ежики" - заблюрь на 1,2 пикселя гаусом, уменьши в 2 раза. Ответ?
можно даже не уменьшать, просто заблюрить и порезать пороги контраста, вот твои ежики Mr.M.I.T. много шрифтов есть на woweb.ru
antonn ну лана лана =) из меня борец с ботами как ... , но я знаю главное! каптча никогда не должна быть на буллетвинскую похожа а вообще мне кажется, половина ботов отсеется если много всякоразных ширифтов напихать? на woweb значит...
насчет половины не знаю, но даже просто смена шрифта с ариала на "пушкин стайл" уже замнет многих ботов (как наверное и людей ). На ИПБ версии 2.3* боты методично спамили, каптча была стандартная. Ввели простое искажение волнами при тех же шрифтах (правда бекграунд совсем убрали) - перестали лезть.