פעולת אנטי-ספאם
כל האובייקטים המוחשיים של CAPTCHA מיישמים את Zend_Captcha_Adapter, שנראה ככה:
מתודות ה setName() ו getName() נועדו להגדיר ולהחזיר את המזהה היחודי של ה captcha.
getDecorator() יכול לשמש בתור שימוש באובייקט עיצוב של Zend_Form, בין אם זה על ידי הזנת השם או החזרת האובייקט של העיצוב עצמו.
כל העבודה החשובה נעשית אבל במתודת generate() ו render().
generate() נועד כדי ליצור את המפתח היחודי ל captcha. תהליך זה בדרך כלל ישמור את הזהה היחודי הזה ב session או בכל מקום אחר שתוכלו לאחר מכן להשוות מולו.
render() נועד להציג את המידע אשר יאמת את הפרטים מול המזהה היחודי שנשמר קודם לכן, בין אם זה הצגת תמונה, טקסט רנדומלי או בעיה לוגית כלשהי.
דוגמא לשימוש סטנדרטי נראה כך:
'foo',
'wordLen' => 6,
'timeout' => 300,
));
$id = $captcha->generate();
echo $captcha->render($view);
// On subsequent request:
// Assume captcha setup as before, and $value is the submitted value:
if ($captcha->isValid($_POST['foo'], $_POST)) {
// Validated!
}
]]>