使用Zend_Captcha生成验证码的方法 程序员文章站 2022-04-28 07:51:15 ... class TestController extends Lyw0301_Controller_Action { public function init() { parent::init(); $this->view->title = '测试'; $this->view->baseUrl = $this->getFrontController()->getBaseUrl(); // $this->_helper->viewRenderer->setNoRender(); //Zend_Layout::getMvcInstance()->disableLayout(); } function generateCaptcha() { $captcha = new Zend_Captcha_Image(); $captcha->setTimeout('300') ->setWordLen('6') ->setHeight('80') ->setFont('./images/font/micross.ttf') ->setImgDir('./images/code'); $captcha->generate(); return $captcha->getId(); } //validates captcha response function validateCaptcha($captcha) { $captchaId = $captcha['id']; $captchaInput = $captcha['input']; $captchaSession = new Zend_Session_Namespace('Zend_Form_Captcha_' . $captchaId); $captchaIterator = $captchaSession->getIterator(); Zend_Debug::dump($captchaIterator);exit; $captchaWord = $captchaIterator['word']; if($captchaWord) { if( $captchaInput != $captchaWord ){ return false; } else { return true; } } else { return false; } } public function indexAction() { $captchaId = $this->generateCaptcha(); $this->view->captchaId = $captchaId; if(isset($_POST['captcha'])) { $captcha = $_POST['captcha']; if( $this->validateCaptcha($captcha) ) { $this->view->message = 'yes'; } else { $this->view->message = 'no'; } } } } ?> 复制代码 相关标签: 使用Zend_Captcha生成验证码的方法 上一篇: BeautifulSoup学习的汇总 下一篇: 详解JavaScript中的客户端消息框架设计原理_基础知识 推荐阅读 Linux使用VIM编辑器的方法 使用jQuery的attr方法教程来修改onclick值 PHP中Date()时间日期函数的使用方法小结 使用jquery prev()方法教程找到同级的前一个元素 vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法 vue-router:嵌套路由的使用方法 使用async await 封装 axios的方法 Angular中使用better-scroll插件的方法 php生成图形验证码几种方法小结 在vue项目中正确使用iconfont的方法