Laravel实现大型商城网站之用户注册短信发送项目实战功能开发
2024-08-28 20:00:17
确定短信运营商
我这里采用的云片,不过大家使用其它的也可以。
- 首先自己注册一个帐号,然后找到这个
- 点击开始接入,完成新手引导过程。
- 第二部的签名和模板必须填写,类似我下面填写的这样
值得注意的是这个模板必须和你到时候用 easy-sms
包的时候,设定的短信内容必须和这个一模一样,不然会报错。
还有就是记得一定得拿到APIKEY。在env里进行接口调用的配置。
2. 安装easy-sms
包
- 利用这个包,可以快速的实现短信发送功能。
由于该组件还没有 Laravel 的 ServiceProvider
,为了方便使用,我们可以自己封装一下。
- 首先在 config 目录中增加
easysms.php
文件
在 config/easysms.php 填写如下内容。
然后创建一个 ServiceProvider
修改文件 app/providers/EasySmsServiceProvider.php
最后在config/app.php
在providers
里增加刚刚创建的服务写进去,App\Providers\EasySmsServiceProvider::class,
3. 创建路由和对应的控制器
首先创建路由,我们需要一个ajax请求短信验证码的方法,和一个进行确认注册的逻辑方法,如下
路由创建好后,直接用命令生成controller了
再直接在里面写register
和ajaxregister
方法了
- 代码逻辑
修改文件
app/Home/VerificationCodesController.php
这时,用户就能收到短信,并且前端应该保存这个key
,提交注册表单的时候传递给后台,判断是否已经过期。下面就是判断是否过期,验证码是否错误。
上面的hash_equals
是可防止时序攻击的字符串比较的~
如果需要获取相关的源码笔记,问题的解决思路,可以入群探讨:647617935
最新文章
- ODBC、OLE DB、 ADO的区别
- SQL Server数据库常用函数
- 【javascript杂谈】你所不知道的replace函数
- 基于FPGA的通信信号源的设计
- linux中脚本的一些小知识的积累
- 互联网+医疗(FW)
- POJ C++程序设计 编程题#1 编程作业—文件操作与模板
- 汇编语言程序入门实验二:在dos下建立子目录操作
- 数学(矩阵乘法):HDU 4565 So Easy!
- HDOJ 1056 HangOver(水题)
- 基于visual Studio2013解决C语言竞赛题之1088模拟计算器
- 基于ElementUI的网站换主题的一些思考与实现
- java自定义注解知识实例及SSH框架下,拦截器中无法获得java注解属性值的问题
- 【转】W3C中国与百度联合组织移动网页加速技术研讨会
- PE文件格式对定位病毒特征码的作用
- docker简单搭建gitlab
- 部署代码review和CI
- c#链接access数据库
- spring boot多模块项目找不到类
- 《JavaScript Dom 编程艺术》读书笔记-第7章
热门文章
- rem布局方案
- 利用modelarts和物体检测方式识别验证码
- ef6+mysql的bug
- 转:Spring配置文件<;context:property-placeholder>;标签使用漫谈
- 188W+程序员关注过的问题:Java到底是值传递还是引用传递?
- java.lang.ClassNotFoundException: com.demo.search.extractAbstract.service.ExtractAbstractServiceHandler
- 一道Java程序输出题(继承-重载-覆盖-向上转型的问题)
- luogu P4981 父子
- EditText 无法失焦与失焦后键盘不收缩解决方案
- 压缩感知重构算法之SP算法python实现