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