captcha验证码使用方法介绍
首先下载验证码模块
https://github.com/kolanos/kohana-captcha
点击利用git clone https://github.com/kolanos/kohana-captcha 下载到本地kohana
\modules目录中,如下图:
修改application目录下的bootstrap.php文件开启验证码模块captcha
Kohana::modules(array(
// 'auth' => MODPATH.'auth', // Basic authentication
// 'cache' => MODPATH.'cache', // Caching with multiple backends
// 'codebench' => MODPATH.'codebench', // Benchmarking tool
'database' => MODPATH.'database', // Database access
// 'image' => MODPATH.'image', // Image manipulation
// 'minion' => MODPATH.'minion', // CLI Tasks
'orm' => MODPATH.'orm', // Object Relationship Mapping
// 'unittest' => MODPATH.'unittest', // Unit testing
// 'userguide' => MODPATH.'userguide', // User guide and API documentation
'captcha' => MODPATH.'captcha', // User guide and API documentation
'pagination' => MODPATH.'pagination', // User guide and API documentation
));
将D:\wamp\www\kohana-v\modules\captcha\classes\controller\captcha.php文件拷贝一份到application\classes\Controller目录下
在view视图文件中的引用方法:
<form action="<?php echo url::site('basic/check_yzm')?>" method="post">
<p>
<input type="text" id="captcha" name="captcha">
</p>
<img src="<?php echo url::site('Captcha');?>" alt="看不清?点击更换验证码" onclick="this.src='<?php echo url::site("Captcha");?>?'+Math.random()">
<p>
<input type="submit" value="验证">
</p>
</form>
如下图:
在跳转的控制器中判断验证码是否正确:
public function action_check_yzm(){
$captcha = $_POST['captcha'];
if(Captcha::valid($captcha)){
echo "验证码输入正确";
}else{
echo "验证码输入错误";
}
验证码的不同样式
Captcha Styles
- alpha
- basic
- black
点击更换验证码
<img src="<?php echo url::site('Captcha');?>" alt="看不清?点击更换验证码" onclick="this.src='<?php echo url::site("Captcha");?>?'+Math.random()">