Captcha Operation
All CAPTCHA adapter implement
Zend_Captcha_Adapter, which looks like the following:
The name setter and getter are used to specify and retrieve the
CAPTCHA identifier. getDecorator() can be used
to specify a Zend_Form decorator either by name or returning an
actual decorator object. The most interesting methods are
generate() and render().
generate() is used to create the CAPTCHA
token. This process typically will store the token in the session so that you may compare
against it in subsequent requests. render() is used to render the
information that represents the CAPTCHA, be it an image, a figlet, a
logic problem, or some other CAPTCHA.
A typical use case might look like the following:
'foo',
'wordLen' => 6,
'timeout' => 300,
));
$id = $captcha->generate();
echo "";
// On subsequent request:
// Assume captcha setup as before, the value of $_POST['foo']
// would be key/value array: id => captcha ID, input => captcha value
if ($captcha->isValid($_POST['foo'], $_POST)) {
// Validated!
}
]]>