用Laravel Sms实现laravel短信验证码的发送的实现


Posted in PHP onNovember 29, 2018

本文介绍了用Laravel Sms实现laravel短信验证码的发送的实现,分享给大家,具体如下:

阿里云短信服务

使用Laravel Sms这个扩展包实现短信验证码的发送,这里以阿里云的短信服务为例:

首先,要创建短信签名和短信模板,具体申请详情如下,

用Laravel Sms实现laravel短信验证码的发送的实现

用Laravel Sms实现laravel短信验证码的发送的实现

接下来,需要创建AccessKey,由于AccessKey是访问阿里云API的密钥,具有你所登陆的账户完全的权限,为了安全起见,建议使用子用户AccessKey,为其分配一定的权限即可。

用Laravel Sms实现laravel短信验证码的发送的实现 

用Laravel Sms实现laravel短信验证码的发送的实现

接下来,在项目根目录执行命令:

composer require toplan/laravel-sms:~2.6

用Laravel Sms实现laravel短信验证码的发送的实现

然后,注册服务提供器:

在config/app.php文件中providers数组里加入:

Toplan\PhpSms\PhpSmsServiceProvider::class,
Toplan\Sms\SmsManagerServiceProvider::class,

在config/app.php文件中的aliases数组里加入

'PhpSms' => Toplan\PhpSms\Facades\Sms::class,
'SmsManager' => Toplan\Sms\Facades\SmsManager::class,

生成配置文件和migration文件

php artisan vendor:publish --provider="Toplan\PhpSms\PhpSmsServiceProvider"
php artisan vendor:publish --provider="Toplan\Sms\SmsManagerServiceProvider"

这里会在config目录下生成两个配置文件,分别为phpsms.php和laravel-sms.php。

用Laravel Sms实现laravel短信验证码的发送的实现

接下来,配置参数:

打开phpsms.php,

用Laravel Sms实现laravel短信验证码的发送的实现 

找到agents数组中你需要的代理器,填好其相应的配置信息,我这里使用的是阿里云的短信服务(不是阿里大鱼)。

用Laravel Sms实现laravel短信验证码的发送的实现

accessKeyId 和 accessKeySecret 是你在申请AccessKey时可以获取到的,

signName 是指你申请的短信签名的名称。

打开laravel-sms.php,找到templates数组,

用Laravel Sms实现laravel短信验证码的发送的实现

这里对应的是你申请的短信模板的模板CODE。

到这为止,基本的配置就已完成,不再过多叙述。

另附一个封装好的js文件,https://github.com/toplan/laravel-sms/blob/master/js/laravel-sms.js

将laravel-sms.js放入项目中,在需要使用验证码的地方引入该js,

<script src="laravel-sms.js"></script>

用Laravel Sms实现laravel短信验证码的发送的实现

<script>
  $('#sendVerifySmsButton').sms({
    //laravel csrf token
    token    : "{{csrf_token()}}",
    //请求间隔时间
    interval  : 60,
    //请求参数
    requestData : {
      //手机号
      mobile : function () {
        return '18*******37';
      },
      //手机号的检测规则
      // mobile_rule : 'mobile_required'
    }
  });
</script>

点击发送按钮,就可以获取到验证码了。

参考链接:https://github.com/toplan/laravel-sms

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php 使用post,get的一种简洁方式
Apr 25 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
PHP使用strstr()函数获取指定字符串后所有字符的方法
Jan 07 PHP
PHP消息队列用法实例分析
Feb 12 PHP
Yii框架表单模型和验证用法
May 20 PHP
PHP入门教程之数学运算技巧总结
Sep 11 PHP
PHP实现统计在线人数功能示例
Oct 15 PHP
yii框架无限极分类的实现方法
Apr 08 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP实现APP微信支付的实例讲解
Feb 10 PHP
PHP chr()函数讲解
Feb 11 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
php实现每日签到功能
Nov 29 #PHP
PHP序列化的四种实现方法与横向对比
Nov 29 #PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 #PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 #PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 #PHP
PHP实现小程序批量通知推送
Nov 27 #PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 #PHP
You might like
php empty函数判断mysql表单是否为空
2010/04/12 PHP
PHP中ini_set与ini_get用法实例
2014/11/04 PHP
php获取远程文件内容的函数
2015/11/02 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
PHP之十六个魔术方法详细介绍
2016/11/01 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
jQuery toggle()设置CSS样式
2009/11/05 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
2013/06/04 Javascript
JS操作iframe里的dom(实例讲解)
2014/01/29 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python的time模块中的常用方法整理
2015/06/18 Python
OpenCV实现人脸识别
2017/04/07 Python
python配置文件写入过程详解
2019/10/19 Python
python自动结束mysql慢查询会话的实例代码
2019/10/27 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
五十岁生日宴会答谢词
2014/01/15 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
事业单位考察材料范文
2014/12/25 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
Python几种酷炫的进度条的方式
2022/04/11 Python