Yii的驗證碼是用(數字+字母)

由於默認類型的驗證碼對於國人來說很難適應,所以想改造成普通的4個字母或者是4個數字(數字字母組合)這樣的驗證碼類型。在百度谷歌了一圈之後,發現資料可用的很少,而且基本雷同。想找一個好的擴展來用,發現也只有一個擴展被下載次數多點。於是選用了這個擴展captchaExtended。


弄好了以後,發現還是不理想,而且原版的驗證碼該有的問題還是有,刷新頁面驗證碼不刷新,雖然有其他模式可選用,但是複雜度不適合做網站推廣。看了一個帖子,qiang還回帖說不錯的做法,結果也沒想去改yii的框架,繼續找其他途徑。


在一篇文章中發現有一個fixedVerifyCode,把這個設置成

'fixedVerifyCode' => substr(md5(time()),11,4), //每次都刷新驗證碼


這樣每次都刷新驗證碼,而且顯示的就是4位數字字母組合了(字母只是a-f)。心情豁然開朗,怎麼官方都沒有這個屬性說明呢?


思路一下就暢通了,利用這個字段,後面的取字符串函數改成自己想要的隨機函數即可。


另外,這個驗證碼還是有不少問題的。在頁面引用jquery的情況下,我的點擊是無法更新驗證碼,目前沒用jquery,所以先忽略不管了。

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