此刻手机越来应用越多,并且有的良多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 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!