Einführung

Captcha Anwendung

Alle CAPTCHA Adapter implementieren Zend_Captcha_Adapter, welches wie folgt aussieht:

  1. span style="color: #808080; font-style: italic;">// Zusätzlich um das Zend_Validate_Interface zu befriedigen:

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:

  1. // Eine Instanz von Zend_View erstellen
  2. // Originale Anfrage:
  3. 'name' => 'foo',
  4.     'wordLen' => 6,
  5.     'timeout'"<form method=\"post\" action=\"\">""</form>";
  6.  
  7. // Eine nachfolgende Anfrage:
  8. // Angenommen das Captcha wurde wie vorher eingestellt, dann wäre der Wert von
  9. // $_POST['foo'] ein Schlüssel/Wert Array:
  10. // id => captcha ID, input => captcha value
  11. 'foo'// Validated!
  12. }

Einführung