PHP手机短信验证码实现流程详解
本人在本身博客(Laravel)的注册部门 行使手机号注册,必要发送短信验证码。 行使的短信处事提供商,虽然详细短信处事提供商各人可以自由选择。 1、实现流程输入手机号,点击获取验证码 提交正确的短信验证码后,注册完成 2、实现思绪图3、注册 云片,以及开拓信息认证,模板配置,这里就不具体睁开了4、安装 easy-sms,easy-sms是安正超写的一个短信发送组件,操作这个组件,我们可以快速的实现短信发送成果。然后在 easysms.php 文件内 添加以下内容: return [
然后建设一个 ServiceProvider 修改文件 app/providers/EasySmsServiceProvider.php namespace AppProviders;use IlluminateSupportServiceProvider; class EasySmsServiceProvider extends ServiceProvider
/**
} 最后 打开config/app.php 在 providers 中增进 AppProvidersEasySmsServiceProvider::class, 5、获取云片的API_KEY 在.env中设置 YUNPIAN_API_KEY,留意下面必要替代为你本身的 key 6、节制器代码 获取验证码(将code 以及key存入缓存) <div class="jb51code">
} 7、比拟验证码 $params = ['mobile'=>$mobile,'verification_key'=>$verification_key,'code'=>$code,'password'=>$password,'password_confirmation'=>$password_confirmation ]; //参数判定 if ( FALSE === $this->validateApiRequest($params,[ 'mobile' => 'required|regex:/^1[34578]d{9}$/|unique:users','code' => 'required','verification_key'=>'required','password' => 'required|min:6|confirmed','password_confirmation' => 'required',[ 'mobile.required' => '请输入手机号','mobile.regex' => '手机号名目不正确','mobile.unique' => '手机号已存在','code.required' => '请输入短信验证码','password.required' => '请输入暗码','password.min' => '暗码不得小于6位','password.confirmed' => '暗码前后纷歧致','password_confirmation.required'=>'请再次输入暗码','verification_key.required'=>'请输入短信验证码' ]) ) { return false; } $verifyData = Cache::get($verification_key); Cache::forget($verification_key); 以上流程就是手机验证码根基步调。 以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程之家。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |