我这里采用的云片,不过大家使用其它的也可以。
值得注意的是这个模板必须和你到时候用 easy-sms
包的时候,设定的短信内容必须和这个一模一样,不然会报错。
还有就是记得一定得拿到apikey。在env里进行接口调用的配置。
easy-sms
包
由于该组件还没有 laravel 的 serviceprovider
,为了方便使用,我们可以自己封装一下。
easysms.php
文件在 config/easysms.php 填写如下内容。
然后创建一个 serviceprovider
修改文件 app/providers/easysmsserviceprovider.php
最后在config/app.php
在providers
里增加刚刚创建的服务写进去,app\providers\easysmsserviceprovider::class,
首先创建路由,我们需要一个ajax请求短信验证码的方法,和一个进行确认注册的逻辑方法,如下
路由创建好后,直接用命令生成controller了
再直接在里面写register
和ajaxregister
方法了
修改文件
app/home/verificationcodescontroller.php
这时,用户就能收到短信,并且前端应该保存这个key
,提交注册表单的时候传递给后台,判断是否已经过期。下面就是判断是否过期,验证码是否错误。
上面的hash_equals
是可防止时序攻击的字符串比较的~
如果需要获取相关的源码笔记,问题的解决思路,可以入群探讨:
如对本文有疑问, 点击进行留言回复!!
php 使用 yansongda/pay 进行微信,支付宝支付
Codeforces Round #658 (Div. 2) (C1、C2)
van-uploader + thinkphp6.0 图片上传
网友评论