kohana模块之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()">

猜你喜欢

转载自blog.csdn.net/guo_qiangqiang/article/details/86592214