`
lyunabc
  • 浏览: 551472 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

Yii Framework 开发教程(21) UI 组件 自定义Captcha示例

 
阅读更多
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,
		));
}

201212126003本例下载
分享到:
评论

相关推荐

    Yii Framework API手册

    Yii Framework API手册是针对开发者的一款详尽参考资料,它包含了Yii框架的所有核心组件、类库以及扩展的使用方法和接口信息。Yii是一个高性能、基于组件的PHP框架,用于开发Web 2.0应用。API(Application ...

    YII Framework框架教程之使用YIIC快速创建YII应用详解

    主要介绍了YII Framework框架教程之使用YIIC快速创建YII应用的方法,详细分析说明了YII Framework框架使用YIIC命令行创建应用的相关技巧与注意事项,需要的朋友可以参考下

    YII Framework框架教程之日志用法详解

    YII Framework是一个基于PHP的高级Web应用开发框架,它提供了一套日志系统,以便开发者追踪和记录应用程序运行时的状态和潜在问题。本文将详细介绍YII中日志的配置、使用方法及相关注意事项,通过实例阐述如何在YII...

    yii framework框架 + yii app模板(基本、高级).zip

    yii framework框架 + yii app模板(基本、高级)

    Yii Framework 2.0 权威指南 pdf格式 中文高清离线版 有书签

    - **扩展性**:允许用户自定义或替换框架的核心组件,并具备强大的扩展生态,便于二次开发和扩展发布。 - **性能优化**:始终将高性能作为重要开发目标之一。 - **社区支持**:拥有一个活跃且强大的开发者团队与...

    YII Framework框架教程之缓存用法详解

    首先,Yii框架的缓存是通过组件方式定义的,位于/yii_dev/yii/framework/caching目录下。该目录包括了多种缓存组件实现,例如CApcCache、CCache、CDbCache等,它们分别对应不同的缓存存储媒介,如APC、文件、数据库...

    yii framework 中文完全手册

    Yii框架是基于组件的高性能PHP框架,用于开发Web2.0应用。这个“yii framework 中文完全手册”提供了详尽的指南,帮助开发者理解和利用Yii的强大功能。在深入探讨之前,我们先简单介绍一下Yii框架的基本概念。 Yii...

    Yii Framework 1.1.6

    Yii Framework 1.1.6 是一个高效、可扩展的 PHP 开发框架,它为开发者提供了构建大型Web应用所需的工具和功能。这个版本是Yii框架的稳定版本之一,发布于2011年,旨在提高开发效率并降低维护成本。 在Yii 1.1.6中,...

    Yii Framework框架使用PHPExcel组件的方法示例

    Yii Framework是一个高性能的PHP框架,用于构建Web 2.0...如果你对Yii或PHPExcel有进一步的兴趣,可以查阅相关专题教程,如Yii框架的入门教程、PHP优秀开发框架总结、PHP字符串操作、数据库操作等,以深入学习和掌握。

    Yii Framework v2.0.8.rar

    Yii Framework是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    YiiFramework

    Yii Framework 是一个高性能的,基于组件的PHP框架,用于开发Web 2.0应用程序。它以其高效性、灵活性和易用性而闻名,是许多专业开发者首选的开发工具。"最新最完善的YII框架"这一描述暗示我们将探讨的是Yii的最新...

    Yii 2.0进阶版 高级组件 优化京东平台

    【Yii 2.0进阶版】:Yii 2.0是 Yii 框架的最新版本,它是一个高性能、基于组件的 PHP 框架,用于开发 Web 2.0 应用程序。Yii 2.0 提供了丰富的特性,如 MVC(模型-视图-控制器)架构模式、 ActiveRecord ORM、依赖...

    Yii Framework v1.1.19

    Yii是一个高性能的PHP5的web应用程序开发框架。通过一个简单的命令行工具 yiic 可以快速创建一个web应用程序的代码框架,开发者可以在生成的代码框架基础上添加业务逻辑,以快速完成应用程序的开发。

    yii framework 1.1.14 chm文档

    yii framework 1.1.14 chm文档,从官方html文档编译,展示效果很好.

    Yii Framework v1.10 Class Reference

    Yii Framework 1.10的API手册

    Yii Framework框架中事件和行为的区别及应用实例分析

    主要介绍了Yii Framework框架中事件和行为的区别及应用,结合实例形式分析了Yii Framework框架中事件和行为的相关概念、原理、区别及应用操作技巧,需要的朋友可以参考下

    PHP实例开发源码-Yii Framework php框架.zip

    PHP实例开发源码—Yii Framework php框架.zip PHP实例开发源码—Yii Framework php框架.zip PHP实例开发源码—Yii Framework php框架.zip

    Yii Framework 程序开发框架

    Yii还支持组件化开发,允许开发者创建可重用的自定义组件,提高代码的复用性。另外,它提供了丰富的安全特性,如输入验证、访问控制、防止SQL注入和跨站脚本攻击等,保障了应用的安全性。 在部署方面,Yii支持多种...

Global site tag (gtag.js) - Google Analytics