#!/usr/bin/perl use strict; use warnings; use CGI qw/:standard/; use lib qw(/path/to/module); use NPCaptcha; print "Content-type: text/html\n\n"; print "<html> <head><title>Simple form</title></head> <body> <form action='/cgi-bin/simple-form.pl' method='post'> Ваше сообщение:<br> <textarea rows='3' cols='40' name='message'></textarea><br> Введите код подтверждения: <input name='captcha' type='text' size='8' maxlength='10'> <img src='/cgi-bin/captcha.pl' alt= 'captcha'><br> <input type='submit' value='Отправить' name='submit'> </form> </body>"; my $captchaValue = param('captcha'); if(defined $captchaValue) { $ENV{HTTP_COOKIE} =~/captcha_rcpt=([\d\.]+)/; # Получаем значение cookie my $obCaptcha = NPCaptcha->new( extensions => ['gif', 'jpg'], remoteAddr => $ENV{REMOTE_ADDR}, cookieValue => $1, captchaValue => $captchaValue, tmpdir => '/my/tmp/dir' ); print '<hr>'; if($obCaptcha->check()) { print 'Проверка пройдена успешно. Вы ввели сообщение:<br>' . param('message'); } else { print 'Проверка не пройдена, вероятно вы - робот ;-)'; } } print "</body></html>";