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); 以上流程就是手机验证码基本步骤。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:好传媒网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |