基于Zend的Captcha机制的应用(2)


$captcha = new Test_Captcha_Image();
$captcha->setWordLen('4')
    ->setHeight('60')
    ->setFont(NCHANNEL_FONT_DIR . '/arial.ttf')
    ->setImgDir(NCHANNEL_CAPTCHA_DIR)
    ->setDotNoiseLevel('5')
    ->setLineNoiseLevel('5')
    ->setId($user_id);

$id = $captcha->generate();
$codeSession = new Zend_Session_Namespace('captcha_code_' . $user_id);
$codeSession->code = $captcha->getWord();

--------------  
// 验证session
$codeSession = new Zend_Session_Namespace('captcha_code_' . $this->_params['user_id']);
if ($codeSession == null || strtolower($codeSession->code) != strtolower($this->_params['code'])) {
    $this->Output(ERROR);
}


附言
Zend的Captcha是封装了基本的验证码动作。生成简单的验证码基本是完全不需要看内部的代码的了,但如果你需要对验证码进行更高级的操作,比如修改验证码的显示文字等,最好就需要将Captcha的源码看一下了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/d6b2e9934ce9df176ac71194c34acb21.html