此刻手機越來應用越多,并且有的良多app或者網站都用手機來完當作驗證的功能下面就來介紹一下在thinkphp中若何來獲取手機驗證碼而且驗證驗證碼是否是準確
起首到阿里云下載代碼,此中包羅TopSdk.php,Autoloader.php文件 top和alidayu文件夾,這個設置裝備擺設需要在代碼中來設置裝備擺設根基不消需要文件內容直接用就可以
 將整個文件夾放到tp的extent中vendor文件夾中便利法式的挪用,在action中可以直接vendor挪用很便利
 然后將設置裝備擺設代碼放入到方式中,領受前臺發過來的驗證的手機號,從而標的目的手機發送驗證碼
Vendor('Alidayu.TopSdk','','.php');
$phone=I('param.phone','','htmlspecialchars');
 設置驗證碼的驗證碼形式,一般是設置6位隨機數字100000-999999,當然也可以本身設置8位隨機碼
$request_time=date("Y-m-d H:i:s",time());
$code=rand(100000,999999);
 添加你的appkey和secrekey這些可以到阿里年夜于獲取到
$c = new TopClient;
$c->appkey = "你的appkey";
$c->secretKey = "你的secretKey";
$req = new AlibabaAliqinFcSmsNumSendRequest;
$req->setExtend("123456");
$req->setSmsType("normal");
$req->setSmsFreeSignName("你的名稱");
$req->setSmsParam("{\"code\":\"".$code."\",\"product\":\"你的提醒語\"}");
 添加發送短信的模板可以到官網獲取和設置
$req->setRecNum($phone);
$req->setSmsTemplateCode("你的模板編號");
$resp = $c->execute($req);
 在前臺設置出發代碼然后將驗證碼先保留到數據中
判定 $resp 若是當作功就寫入到數據庫,然后再對比輸入的驗證碼和數據庫中驗證手機號和驗證碼已經時候是否可以或許一一對應若是對應那么就驗證當作功,這是個根基道理不懂可以繼續問我
 
 0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!