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

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

А вот, собственно, и код:
# Функция генерации антиспам-сообщения
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 'Извините, Вы слишком тупы для продолжения регистрации.';
}
|
|
Webmoney Z163628999150, R617151845974
|
хорошо что у тебя капчи нет. ненавижу ее как пользователь. больше всего добивает капча от ЖЖ — она такаааая непонятная часто бывает.
ету капчу легко пройти с помощю пхп скрипта!
Да Вы что ??! Какой кошмар!
спасибо большое.
Я думаю тут просто спасибом не отделаешься, но честно признаюсь пока я в пхп не разбираюсь, надо собраться с силами и почитать на досуге.
пока я в пхп не разбираюсь
Да, оно видно, ибо это Perl
Здорово! А то, что-то слишком легко живётся интернет пользователям
>>ету капчу легко пройти с помощю пхп скрипта!
хах, ну и бред) прям леегко)
небось, сам представление не знаешь что такое php, а от крутых кодеров слышишь, вот и хуйню несешь)
боже
я в принципе к себе на блог капчу не стал ставить, так как считаю, что любая, самая простая капча, может отпугнуть комментатора — картинка не загрузилась, лень считать или еще что-нибудь
Ниразу не защитит. Ломается как спичка.
Спасибо, кэп!
Убойная капча — класс.
прикольно, а на пхп есть такая капча
прикольно, а на пхп есть такая капча
Это вопрос, или констатация факта?
Если нужна термоядерная защита, то нужно тоже самое + непонятный шрифт + GD.
Если для прикола, или от школоты — сойдет.
А вообще капча меня раздражает. Любая.
для капчи двойные игтегралы рулят:)
Сравнение полученного и вычисленного не совсем мудро, особенно, если учитывать такие операции как деление. Да и арифметика не целочисленная.
Я бы предпочел считать разность между $capcha_result и $capcha_result_tmp близкой к нулю, но нулю не всегда равной. ))
4:52
Ахахахха! Долго смеялся
D