Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
у которой так же есть еще одна «фича» — помощь в оцифровке книг силами пользователей.
Спам не является проблемой пользователей, это проблема людей, администрирующих сайт. Это очень высокомерно со стороны администраторов – сваливать такую проблему на плечи пользователей сайта.
<?php
session_start();
?>
<img src="captcha.php?step=1" /><img src="captcha.php?step=2" />
<form method="post">
Введите число: <input type="text" name="getСode">
<input name="sub" type=submit value="Ввод">
</form>
<?php
if(isset($_POST['sub']))
{
if($_POST['getСode'] == $_SESSION['step1'].$_SESSION['step2'])
{
echo "Число введено верно";
}
else
{
echo "Число введено неверно";
}
}
<?php
session_start();
$step = isset($_GET['step']) ? intval($_GET['step']) : null;
if ($step == 1)
{
$string = $_SESSION['step1'] = rand(100, 999);
}
else
{
$string = $_SESSION['step2'] = rand(100, 999);
}
$im = imagecreatetruecolor(80, 45);
imagealphablending($im, false);
imagesavealpha($im, true);
$trans = imagecolorallocatealpha($im, 255, 255, 255, 227);
$black = imagecolorallocate($im, 255, 255, 0);
imagefilledrectangle($im, 0, 0, 299, 299, $trans);
imagealphablending($im, true);
imagettftext($im, 40, 0, 0, 48, $black, '28 Days Later.ttf', $string);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);


Если метод слишком медленный, значит, он не стоит того
Оригинал статьи: In Search Of The Perfect CAPTCHA, David Bushell, 03/04/2011.
В поисках идеальной CAPTCHA