導入

Captcha の方法

すべての CAPTCHA アダプタは Zend_Captcha_Adapter を実装しています。 これは次のようなインターフェイスです。

  1. span style="color: #808080; font-style: italic;">// Zend_Validate_Interface のための追加のメソッド

name アクセサを使用して、CAPTCHA の識別子を設定したり取得したりします。 getDecorator() を使用して Zend_Form のデコレータを指定します。 名前、あるいは実際のデコレータオブジェクトを返します。 しかし、本当に大事なのは generate()render() です。 generate() は、CAPTCHA トークンを作成します。 通常は、このトークンをセッションに保存し、 その後のリクエストの内容と比較することになります。 render()CAPTCHA の情報を (画像や figlet、なぞなぞなどの形式で) レンダリングします。

典型的な使用例は、次のようになります。

  1. // Zend_View インスタンスを作成します
  2. // 最初のリクエスト
  3. 'name' => 'foo',
  4.     'wordLen' => 6,
  5.     'timeout'"<form method=\"post\" action=\"\">""</form>";
  6.  
  7. // それ以降のリクエスト
  8. // すでに captcha が準備済みで、$_POST['foo'] の中身が
  9. // 次のようなキー/値の配列になっているものとします
  10. // id => captcha ID, input => captcha value
  11. 'foo'// 正解!
  12. }

導入