Супер капча

Простая капча
Убойная капча, для защиты не только от спамеров, но и армии злостных школьнегов.

Для защиты от абсолютно деревянных школьнегов можно использовать капчу попроще:
Средняя капча

А от более-менее вменяемых — посложнее:
Сложная капча

А вот, собственно, и код:

# Функция генерации антиспам-сообщения
sub new_capcha{
my $rand_max = int('1' . '0' x 500); # Максимально возможное число для капчи
my $expressions_max = 50; # Максимальное число математических действийmy @signs = ('+', #
'-', # Допустимые операции с числами
'*', # в тексте капчи
'/');#
my $expression = int(rand($rand_max)) . ' ';
my $expressions_count = 1 + int(rand($expressions_max - 1));
for (my $i = 0; $i < $expressions_count; $i++){
$expression .= ' ' . $signs[int(rand(@signs))] . ' ' . int(rand($rand_max));
}
return $expression;
}

Проверка правильности ответа:

 my ($capcha_result, $capcha_val) = @_;
my $capcha_result_tmp = eval($capcha_val . " =");
if ($capcha_result != $capcha_result_tmp) {
return 'Извините, Вы слишком тупы для продолжения регистрации.';
}

Поблагодарить автора

18 Responses to Супер капча

  1. Убойная капча, для защиты не только от спамеров, но и армии злостных школьнегов.

    Ахахахха! Долго смеялся :D D

  2. хорошо что у тебя капчи нет. ненавижу ее как пользователь. больше всего добивает капча от ЖЖ — она такаааая непонятная часто бывает.

  3. Я думаю тут просто спасибом не отделаешься, но честно признаюсь пока я в пхп не разбираюсь, надо собраться с силами и почитать на досуге.

  4. Здорово! А то, что-то слишком легко живётся интернет пользователям :)

  5. >>ету капчу легко пройти с помощю пхп скрипта!

    хах, ну и бред) прям леегко)

    небось, сам представление не знаешь что такое php, а от крутых кодеров слышишь, вот и хуйню несешь)

  6. боже :) я в принципе к себе на блог капчу не стал ставить, так как считаю, что любая, самая простая капча, может отпугнуть комментатора — картинка не загрузилась, лень считать или еще что-нибудь

  7. Если нужна термоядерная защита, то нужно тоже самое + непонятный шрифт + GD.

    Если для прикола, или от школоты — сойдет.

    А вообще капча меня раздражает. Любая.

  8. Сравнение полученного и вычисленного не совсем мудро, особенно, если учитывать такие операции как деление. Да и арифметика не целочисленная.

    Я бы предпочел считать разность между $capcha_result и $capcha_result_tmp близкой к нулю, но нулю не всегда равной. ))

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>