Code前端首页关于Code前端联系我们

Laravel 实现一个大型商场网站的用户注册短信发送项目的实用功能开发

terry 2年前 (2023-09-25) 阅读数 51 #后端开发
  1. 指定短信运营商

我这里使用了部分云,但是你也可以使用其他的。

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

值得注意的是,这个模板必须和你用easy-sms 打包的模板一模一样。短信设置的内容必须与此完全一致,否则会报错。
别忘了还有APIKEY。在 env 中配置接口调用。

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

2。安装包 easy-sms

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

由于该组件还没有 Laravel 的 ServiceProvider,我们可以自己打包以方便使用。

  • 首先将文件

添加到配置目录中,并在config/中填写以下内容。

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

然后创建一个ServiceProvider

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

更改文件app/providers/

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

最后添加刚才在config/中创建的服务,App\Provider s \ EasySmsServiceProvider:: 类,

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

3。创建路由和对应的控制器

首先创建路由。我们需要一个ajax方法来请求短信验证码和一个boolean方法来确认注册。如下

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

路由创建完成后,直接使用命令创建控制器

然后直接编写注册ajax注册方法

修改文件
app /Home/

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

目前用户可以收到短信,但前端必须存储这个key,并在提交注册表时将其传递给后端以确定是否已过期。接下来是判断是否过期以及验证码是否错误。

Laravel实现大型商城网站之用户注册短信发送项目实战功能开发

上面的hash_equals是字符串比较,可以防止定时攻击~

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门