Yii的验证码是用(数字+字母)

由于默认类型的验证码对于国人来说很难适应,所以想改造成普通的4个字母或者是4个数字(数字字母组合)这样的验证码类型。在百度谷歌了一圈之后,发现资料可用的很少,而且基本雷同。想找一个好的扩展来用,发现也只有一个扩展被下载次数多点。于是选用了这个扩展captchaExtended。


弄好了以后,发现还是不理想,而且原版的验证码该有的问题还是有,刷新页面验证码不刷新,虽然有其他模式可选用,但是复杂度不适合做网站推广。看了一个帖子,qiang还回帖说不错的做法,结果也没想去改yii的框架,继续找其他途径。


在一篇文章中发现有一个fixedVerifyCode,把这个设置成

'fixedVerifyCode' => substr(md5(time()),11,4), //每次都刷新验证码


这样每次都刷新验证码,而且显示的就是4位数字字母组合了(字母只是a-f)。心情豁然开朗,怎么官方都没有这个属性说明呢?


思路一下就畅通了,利用这个字段,后面的取字符串函数改成自己想要的随机函数即可。


另外,这个验证码还是有不少问题的。在页面引用jquery的情况下,我的点击是无法更新验证码,目前没用jquery,所以先忽略不管了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章