Введение

Работа с captcha

Все адаптеры CAPTCHA реализуют интерфейс Zend_Captcha_Adapter:

  1. span style="color: #808080; font-style: italic;">// Additionally, to satisfy Zend_Validate_Interface:

Сеттеры и геттеры имени используются для задания и получения идентификатора CAPTCHA. getDecorator() может использоваться для определения декоратора Zend_Form по имени (?) и возвращает текущий объект декоратора. Особенно интересны методы generate() и render(). generate() используется для генерирования токена CAPTCHA. По умолчанию токен хранится в сессии, так что можно использовать его между различными запросами одного клиента. render() генерирует данные, представляющие CAPTCHA -- картинка с искажённым текстом, figlet, логический вопрос или любая иная форма CAPTCHA.

Код для работы с CAPTCHA может выглядеть так:

  1. // Создаём объект Zend_View
  2. // Создаём captcha:
  3. 'name' => 'foo',
  4.     'wordLen' => 6,
  5.     'timeout'"<form method=\"post\" action=\"\">""</form>";
  6.  
  7. // Проверка отправленной формы:
  8. // Данные captcha находятся с массиве $_POST['foo']
  9. // в этом массиве должны быть следующие пары ключ => значение:
  10. // id => идентификатор captcha, input => значение captcha
  11. 'foo'// Validated!
  12. }

Введение