網站上,最討厭的就是驗證碼。這個,用過12306的人都知道……當然,個人認為thinkcmf比12306更為變態。畢竟12306隨便點點就行了,thinkcmf睜大眼睛琢磨半天還是輸錯了。
我們使用thinkcmf可不是為了它的驗證碼。所以,不管是開發,還是隨便學習一下,首先要做的,就是把它的驗證碼去掉,節省時間,更重要的是,節省自己的精力。
happy.jpeg
要達到我們的需求,其實就2步:
1、把前端的輸入框去掉
2、把控制器的驗證去掉
代碼如下:
// login.html
<div class="form-group">
<div style="position: relative;">
<input type="text" name="captcha" placeholder="驗證碼" class="form-control captcha">
<captcha height="32" width="150" font-size="18"
style="cursor: pointer;position:absolute;right:1px;top:1px;"/>
</div>
</div>
控制器里有兩段,一個是從前端獲取數據,判定是否為空,一個是對數據進行驗證。
if (empty($captcha)) {
$this->error(lang('CAPTCHA_REQUIRED'));
}
if (!cmf_captcha_check($captcha)) {
$this->error(lang('CAPTCHA_NOT_RIGHT'));
}
后記,移動互聯網時代,第三方登陸越來越普遍,快,安全。所以,如果有時間,以后寫一下驗證碼的原理,主要的精力還是放在其它方面。這里,只是簡單的提醒一下研究代碼要有方式。
這個思維方式重要。