用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 静态化实现代码
Mar 20 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP sprintf()函数用例解析
May 18 PHP
php学习之 数组声明
Jun 09 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP实现的简单对称加密与解密方法实例小结
Aug 28 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
实例讲解PHP表单处理
Feb 15 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
Nov 26 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
php常用字符串比较函数实例汇总
2014/11/24 PHP
Laravel路由设定和子路由设定实例分析
2016/03/30 PHP
Laravel如何友好的修改.env配置文件详解
2017/06/07 PHP
PHP实现数组的笛卡尔积运算示例
2017/12/15 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
解决 FireFox 下[使用event很麻烦] 的问题.
2006/08/22 Javascript
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
基于JQuery实现相同内容合并单元格的代码
2011/01/12 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
javascript插件开发的一些感想和心得
2016/02/28 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
JS简单设置下拉选择框默认值的方法
2016/08/20 Javascript
JS仿京东移动端手指拨动切换轮播图效果
2020/04/10 Javascript
解析Vue2.0双向绑定实现原理
2017/02/23 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
Angular使用Md5加密的解决方法
2017/09/16 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
Python探索之pLSA实现代码
2017/10/25 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
Python获取指定文件夹下的文件名的方法
2018/02/06 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
详解python pandas 分组统计的方法
2019/07/30 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
浅析python中的del用法
2020/09/02 Python
H5 canvas中width、height和style的宽高区别详解
2018/11/02 HTML / CSS
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
国外软件测试工程师面试题
2016/12/09 面试题
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis