這是一個(gè)比較常用的開發(fā)功能。
有些公司的驗(yàn)證碼是六位數(shù),有些是四位數(shù)
使用php的rand()高數(shù)生成驗(yàn)證碼,由于rand高數(shù)生成的隨機(jī)數(shù)如果前面是0XXX這樣的,前面的0就會(huì)隱身了,所以我們用$code=rand(1000,9999);
引入Session
use thinkSession
然后使用Session存儲(chǔ)生層的隨機(jī)數(shù)。
session('code', $code);
然后將code參數(shù)傳入你發(fā)送短信的平臺(tái)給的接口中。這樣就可以完成短信驗(yàn)證碼的發(fā)送了。
接下來就是驗(yàn)證碼的驗(yàn)證了。
首先,獲取到用戶傳過來的code。
$code=input("post.code")
然后做判斷
if($code!=session('"code")){
return $this->error("驗(yàn)證碼錯(cuò)誤。")else{
session('code', null);
此步是清除驗(yàn)證碼。
return $this->succeed("驗(yàn)證碼正確。"
}
}
