• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Yii1.0 不同页面多个验证码的使用实现

php 搞代码 4年前 (2022-01-01) 14次浏览 已收录 0个评论

这篇文章主要介绍了Yii1.0 不同页面多个验证码的使用实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

当业务A页面有验证码,且业务B页面也需要验证码。这个时候,如果A和B共用一个验证码,则会出现这种情况:
A页面出现验证码,这个时候打开B页面验证码,再回到A页面输入验证码,即使验证码输入无误,也会验证不通过。因为A和B共用一个验证码,也就是验证码存储的session是一个,这样对用户体验很不好。
解决方法如下:

HTML代码

   <title>业务A的验证码页面</title> 

PHP代码

  [ 'class' => 'application.components.MyCaptcha.MyCaptchaAction', 'backColor' => 0xFFFFFF, 'minLength' => 5, 'maxLength' => 5, 'offset' => 5, 'testLimit' => 1, 'width' => 100, 'height' => 40, 'isInterferingLine' => true, //是否启用干扰线 'interferingLineNumber' => 8, //干扰线数量设置 'foreColor' => '0x0c0c0e' ], //B业务验证码 'B' => [ 'class' => 'a<div style="color:transparent">来源gaodai.ma#com搞#代!码网</div>pplication.components.MyCaptcha.MyCaptchaAction', 'backColor' => 0xFFFFFF, 'minLength' => 5, 'maxLength' => 5, 'offset' => 5, 'testLimit' => 1, 'width' => 100, 'height' => 40, 'isInterferingLine' => false, //是否启用干扰线 'interferingLineNumber' => 8, //干扰线数量设置 'foreColor' => '0x0c0c0e' ] ]; } /** * 验证码验证函数 * 在需要验证验证码的控制器中调用,传递businessId(业务类型id)作为区分不同验证码的id * 调用方式: * Yii::app()->runController('Captcha/actionVerifyCode',[ 'businessId' => 'A' ]); */ public function actionVerifyCode($businessId) { $code = Yii::app()->request->getPost('code');        //接收用户输入的验证码 if ( $businessId == 'A' ) { $vcode = $this->createAction('A')->getVerifyCode();   //获取A业务的验证码 } else if ( $businessId == 'B' ) { $vcode = $this->createAction('B')->getVerifyCode();   //获取B业务的验证码 } if ( empty($vcode) || empty($code) || $vcode != $code ) {  //验证用户输入验证码与验证码是否相等 return false;    //验证不通过 } return true;  //验证通过 } } ?> 

到此这篇关于Yii1.0 不同页面多个验证码的使用实现的文章就介绍到这了,更多相关Yii1.0 多验证码内容请搜索gaodaima搞代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持gaodaima搞代码网

以上就是Yii1.0 不同页面多个验证码的使用实现的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Yii1.0 不同页面多个验证码的使用实现
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址