Laravel 实现一个大型商场网站的用户注册短信发送项目的实用功能开发
指定短信运营商
我这里使用了部分云,但是你也可以使用其他的。
![]()
![]()
![]()
![]()
值得注意的是,这个模板必须和你用easy-sms 打包的模板一模一样。短信设置的内容必须与此完全一致,否则会报错。
别忘了还有APIKEY。在 env 中配置接口调用。
![]()
2。安装包 easy-sms
![]()
由于该组件还没有 Laravel 的 ServiceProvider,我们可以自己打包以方便使用。
- 首先将文件
添加到配置目录中,并在config/中填写以下内容。
![]()
然后创建一个ServiceProvider
![]()
更改文件app/providers/
![]()
最后添加刚才在config/中创建的服务,App\Provider s \ EasySmsServiceProvider:: 类,
![]()
3。创建路由和对应的控制器
首先创建路由。我们需要一个ajax方法来请求短信验证码和一个boolean方法来确认注册。如下
![]()
![]()
路由创建完成后,直接使用命令创建控制器
然后直接编写注册和ajax注册方法
修改文件
app /Home/
![]()
目前用户可以收到短信,但前端必须存储这个key,并在提交注册表时将其传递给后端以确定是否已过期。接下来是判断是否过期以及验证码是否错误。
![]()
上面的hash_equals是字符串比较,可以防止定时攻击~
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
