Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
本文实例讲述了zend framework生成验证码并实现验证码验证功能的方法。分享给大家供大家参考,具体如下:
今天讲述如何在留言本中实现验证码的功能..这样有利于我们网站减少一些垃圾留言或是广告留言..在这是我没有运用zend framework自带的zend_captcha组件..我只是找到thinkphp这个框架里的验证码类..就把它运用到了..我们留言本验证码的实现上...我在这里..是把它写成一个插件的形式...当然zend framework有很多方式运用其它代码..我现在只会运用其中一种...所以有好的方法的朋友..可以一起讨论一下下..大家一起进步嘛..呵呵....
第一步:在我们原来教程找到library文件夹..这里原来是存放我们zend类库文件夹的地方..现在我们在library文件夹里加上项目中的几个文件夹:library/custom/controller/plugin/
文件夹我们加入完成.这时候我们就要找到我们的验证码文件了..这里我命名为imgcode.php文件名..这个文件就是我们将要用到生成验证码的类文件.当然这文件我是改写成了zend framework里的插件形式...imgcode.php部分文件说明如下:
<?php //imgcode.php部分程序说明 //程序生成的验证码数据 $randval = $this->rand_string($length,$mode); //把这个数据存贮在zend_session中... //这里有一个session命名空间的问题,朋友们可以去看一下手册 $authcode = new zend_session_namespace('auth_code'); $authcode->imagecode = $randval; ?>
第二步:在我们留言本的控制器里(indexcontroller.php),加入一个如下的动作(action).这个动作就是为了生成验证验的运用.
程序如下所示:
<?php public function imgcodeaction() { $this->getfrontcontroller()->setparam('noviewrenderer', true); //调用我们的验证码类 zend_loader::loadclass('custom_controller_plugin_imgcode'); $imagecode=new custom_controller_plugin_imgcode(); //返回验证码图片 $imagecode->image2(); } ?>
第三步:在我们的留言模板中加入验证码的功能:打开留言本显示页面的模板,message/index.phtml 我们在填写留言区加入下面html代码..这个时候请大家看源文件里面的js代码..像更换验证码图片什么的功能..这小东西我就不多说了..我只是比上次教程多加了一些js的功能..
最后..就是在我们的控制器(indexcontroller.php)里找到messageaction这个功能..我们在里面加下需要用到验证码的功能..也就是检验用户填写的验证码是否和我们存在session里面的验证码相同..如果相同..我们就让他发表留言..否则就不让他留言..我想这个基本的思想大家都有的.
完整实例代码点击此处。
更多关于zend相关内容感兴趣的读者可查看本站专题:《zend framework框架入门教程》、《php优秀开发框架总结》、《yii框架入门及常用技巧总结》、《thinkphp入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于zend framework框架的php程序设计有所帮助。
上一篇: php 实现Hash表功能实例详解
下一篇: PHP编程中尝试程序并发的几种方式总结
推荐阅读
-
Zend Framework实现具有基本功能的留言本(附demo源码下载)
-
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)
-
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载),zenddemo
-
Zend Framework生成验证码并实现验证码验证功能(附demo源码下载)_PHP
-
Zend Framework实现留言本分页功能(附demo源码下载),zenddemo
-
Zend Framework实现具有基本功能的留言本(附demo源码下载),zenddemo
-
Zend Framework实现留言本分页功能(附demo源码下载)_PHP
-
Zend Framework实现具有基本功能的留言本(附demo源码下载)_PHP
-
Zend Framework实现留言本分页功能(附demo源码下载)
-
Zend Framework实现具有基本功能的留言本(附demo源码下载)