網(wǎng)站上,最討厭的就是驗(yàn)證碼。這個(gè),用過12306的人都知道……當(dāng)然,個(gè)人認(rèn)為thinkcmf比12306更為變態(tài)。畢竟12306隨便點(diǎn)點(diǎn)就行了,thinkcmf睜大眼睛琢磨半天還是輸錯(cuò)了。
我們使用thinkcmf可不是為了它的驗(yàn)證碼。所以,不管是開發(fā),還是隨便學(xué)習(xí)一下,首先要做的,就是把它的驗(yàn)證碼去掉,節(jié)省時(shí)間,更重要的是,節(jié)省自己的精力。

happy.jpeg
要達(dá)到我們的需求,其實(shí)就2步:
1、把前端的輸入框去掉
2、把控制器的驗(yàn)證去掉
代碼如下:
// login.html
<div class="form-group">
<div style="position: relative;">
<input type="text" name="captcha" placeholder="驗(yàn)證碼" class="form-control captcha">
<captcha height="32" width="150" font-size="18"
style="cursor: pointer;position:absolute;right:1px;top:1px;"/>
</div>
</div>
控制器里有兩段,一個(gè)是從前端獲取數(shù)據(jù),判定是否為空,一個(gè)是對(duì)數(shù)據(jù)進(jìn)行驗(yàn)證。
if (empty($captcha)) {
$this->error(lang('CAPTCHA_REQUIRED'));
}
if (!cmf_captcha_check($captcha)) {
$this->error(lang('CAPTCHA_NOT_RIGHT'));
}
后記,移動(dòng)互聯(lián)網(wǎng)時(shí)代,第三方登陸越來越普遍,快,安全。所以,如果有時(shí)間,以后寫一下驗(yàn)證碼的原理,主要的精力還是放在其它方面。這里,只是簡(jiǎn)單的提醒一下研究代碼要有方式。
這個(gè)思維方式重要。