Простейшая из функций защиты от роботов, капча

Простейшая из функций защиты от роботов, капча

<?php
function generate_code () {
  srand (time());
  $num=round(rand(1,4));
  $valid=0;
  echo "$num-й код из чисел: ";
  for ($i=1; $i<5; $i++) {
   $n=round(rand(1000,9999));
   if ($i==$num) $valid=$n;
   echo "$n";
   if ($i<4) echo ", ";
   else echo '<br/>';
  }
  $valid1=md5($valid);
  echo "<input type=text name=code size=4 maxlength=4 value=\"\"><input type=hidden name=valid value=\"$valid1\">";
}

//Вызов
echo generate_code();

//Проверка
if ( empty($_POST['code']) or empty($_POST['valid']) or md5($_POST['code'])!=$_POST['valid'] )
    die('Капчу запили блеать!');
+ Не использует сессии




Рекомендую к просмотру:На правах рекламы: Бесплатная доставка. Воздуховод оцинкованной стали - надежно! . Интересное в сети. бу мопеды в одессе. услуги. . Подать объявление бесплатно - аренда квартир без посредников в Мариуполе
Блог » PHP / Теги: php, CAPTCHA, cap4a / 16.08.11 / Комментарии [1] / Печать
Простейшая, но никак не защищенная же. Отсутствие сессий в капче - больше минус, чем плюс. А вот то что без GD, это плюс. Но минусов больше. Не зря же ты используешь рекапчу, а не этот код ;)
17 августа 2011 16:44 —   цитировать

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