Captcha Anwendung
Alle CAPTCHA Adapter implementieren Zend_Captcha_Adapter, welches wie folgt
aussieht:
Die benannten Getter- und Settermethoden werden verwenden um den CAPTCHA Identifikator zu
spezifizieren und zu empfangen. getDecorator() kann verwendet werden um einen
Zend_Form Dekorator entweder durch seinen Namen zu spezifizieren oder indem
ein aktuelles Dekoratorobjekt zurückgegeben wird. Der interessantesten Methoden sind aber
generate() und render(). generate() wird verwendet
um das CAPTCHA Token zu erstellen. Dieser Prozess speichert das Token typischerweise in der
Session damit es in nachfolgenden Anfragen verglichen werden kann. render() wird
verwendet um die Informationen die das CAPTCHA repräsentieren darzustellen - ob es ein Bild ist,
ein Figlet, ein logisches Problem, oder andere CAPTCHA.
Ein typischer Verwendungsfall könnte wie folgt aussehen:
'foo',
'wordLen' => 6,
'timeout' => 300,
));
$id = $captcha->generate();
echo $captcha->render($view);
// Eine nachfolgende Anfrage:
// Annahme das das Captcha vorher eingestellt wurde, und $value der
// übertragene Wert ist:
if ($captcha->isValid($_POST['foo'], $_POST)) {
// Validated!
}
]]>