Gestern habe ich das erste mal überhaupt ein Captcha einbinden müssen, und habe (natürlich) den Zend_Captcha Adapter verwendet. Das Implementieren von Zend_Captcha_Image war recht einfach und das Ergebnis sah auch gar nicht übel aus – ungefähr so:

Nunja, heute morgen hatten sich zwei neue Spambots registriert. Das hat mich sehr geärgert, sollte so ein Feature des Zend Frameworks doch wenigstens ordentlich funktionieren.
Einen kleinen Workaround habe ich eingebaut, den poste ich gleich noch. Das Captcha Wort wird rückwärts abgefragt. Die Info, dass es auch rückwärts eingegeben werden muss, sollte natürlich gut sichtbar und zur Sicherheit als Bild vorhanden sein.
Hier nun mein Form-Element welches den Captcha Input umdreht sowie der zugehörige Filter:
$this->addElement('captcha', 'captcha', array( 'captcha' => array( 'captcha' => 'Image' ), 'filters' => array(new StringReverse), ));
<?php class StringReverse implements Zend_Filter_Interface { public function filter($value) { $value['input'] = strrev($value['input']); return $value; } }
0 Responses to “Zend_Captcha_Image unsicher…”