Yii内置的Captcha基本上可以满足大部分需求,如果你对验证码有特殊要求,你可以自定义Captcha,这主要是通过扩展CCaptchaAction来实现的,本例自定义一个验证码功能,随机产生10以内的加减法,用户需要计算出正确的结果才能通过验证。本例基于上例Yii Framework 开发教程(20) UI 组件 Captcha示例,做如下修改首先在protected/components 目录下创建一个MathCaptchaAction,重载generateVerifyCode, renderImage等方法:
class MathCaptchaAction extends CCaptchaAction
{
protected function generateVerifyCode()
{
return mt_rand((int)$this->minLength,
(int)$this->maxLength);
}
public function renderImage($code)
{
parent::renderImage($this->getText($code));
}
protected function getText($code)
{
$code=(int)$code;
$rand=mt_rand(1,$code-1);
$op=mt_rand(0,1);
if($op)
{
return $code-$rand. '+' . $rand;
}else
{
return $code+$rand. '-' . $rand;
}
}
}
然后修改SiteController的rules 使用新创建的MathCaptchaAction
public function actions()
{
return array(
'captcha'=>array(
'class' => 'MathCaptchaAction',
'minLength' => 1,
'maxLength' => 10,
));
}
本例下载
分享到:
相关推荐
Yii Framework API手册是针对开发者的一款详尽参考资料,它包含了Yii框架的所有核心组件、类库以及扩展的使用方法和接口信息。Yii是一个高性能、基于组件的PHP框架,用于开发Web 2.0应用。API(Application ...
主要介绍了YII Framework框架教程之使用YIIC快速创建YII应用的方法,详细分析说明了YII Framework框架使用YIIC命令行创建应用的相关技巧与注意事项,需要的朋友可以参考下
YII Framework是一个基于PHP的高级Web应用开发框架,它提供了一套日志系统,以便开发者追踪和记录应用程序运行时的状态和潜在问题。本文将详细介绍YII中日志的配置、使用方法及相关注意事项,通过实例阐述如何在YII...
yii framework框架 + yii app模板(基本、高级)
- **扩展性**:允许用户自定义或替换框架的核心组件,并具备强大的扩展生态,便于二次开发和扩展发布。 - **性能优化**:始终将高性能作为重要开发目标之一。 - **社区支持**:拥有一个活跃且强大的开发者团队与...
首先,Yii框架的缓存是通过组件方式定义的,位于/yii_dev/yii/framework/caching目录下。该目录包括了多种缓存组件实现,例如CApcCache、CCache、CDbCache等,它们分别对应不同的缓存存储媒介,如APC、文件、数据库...
Yii框架是基于组件的高性能PHP框架,用于开发Web2.0应用。这个“yii framework 中文完全手册”提供了详尽的指南,帮助开发者理解和利用Yii的强大功能。在深入探讨之前,我们先简单介绍一下Yii框架的基本概念。 Yii...
Yii Framework 1.1.6 是一个高效、可扩展的 PHP 开发框架,它为开发者提供了构建大型Web应用所需的工具和功能。这个版本是Yii框架的稳定版本之一,发布于2011年,旨在提高开发效率并降低维护成本。 在Yii 1.1.6中,...
Yii Framework是一个高性能的PHP框架,用于构建Web 2.0...如果你对Yii或PHPExcel有进一步的兴趣,可以查阅相关专题教程,如Yii框架的入门教程、PHP优秀开发框架总结、PHP字符串操作、数据库操作等,以深入学习和掌握。
Yii Framework是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。
Yii Framework 是一个高性能的,基于组件的PHP框架,用于开发Web 2.0应用程序。它以其高效性、灵活性和易用性而闻名,是许多专业开发者首选的开发工具。"最新最完善的YII框架"这一描述暗示我们将探讨的是Yii的最新...
【Yii 2.0进阶版】:Yii 2.0是 Yii 框架的最新版本,它是一个高性能、基于组件的 PHP 框架,用于开发 Web 2.0 应用程序。Yii 2.0 提供了丰富的特性,如 MVC(模型-视图-控制器)架构模式、 ActiveRecord ORM、依赖...
Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。
yii framework 1.1.14 chm文档,从官方html文档编译,展示效果很好.
Yii Framework 1.10的API手册
主要介绍了Yii Framework框架中事件和行为的区别及应用,结合实例形式分析了Yii Framework框架中事件和行为的相关概念、原理、区别及应用操作技巧,需要的朋友可以参考下
PHP实例开发源码—Yii Framework php框架.zip PHP实例开发源码—Yii Framework php框架.zip PHP实例开发源码—Yii Framework php框架.zip
Yii还支持组件化开发,允许开发者创建可重用的自定义组件,提高代码的复用性。另外,它提供了丰富的安全特性,如输入验证、访问控制、防止SQL注入和跨站脚本攻击等,保障了应用的安全性。 在部署方面,Yii支持多种...