用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 adodb分页实现代码
Mar 19 PHP
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHP错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
使用Apache的htaccess防止图片被盗链的解决方法
Apr 27 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
php绘制一个矩形的方法
Jan 24 PHP
php实现简单文件下载的方法
Jan 30 PHP
php实现在新浪云中使用imagick生成缩略图并上传的方法
Sep 26 PHP
php微信开发之图片回复功能
Jun 14 PHP
php intval函数用法总结
Apr 14 PHP
php 使用html5 XHR2实现上传文件与进度显示功能示例
Mar 03 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的知识
2006/11/17 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
PHP在linux上执行外部命令的方法
2017/02/06 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
防止Layui form表单重复提交的实现方法
2019/09/10 Javascript
JavaScript 空间坐标的使用
2020/08/19 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
Unicode和Python的中文处理
2017/03/19 Python
python3模块smtplib实现发送邮件功能
2018/05/22 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
python学习开发mock接口
2019/04/28 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
2019/10/24 Python
基于django micro搭建网站实现加水印功能
2020/05/22 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
BOSE德国官网:尽探索之力,享音乐之极
2016/12/11 全球购物
美容师的职业规划书
2013/12/27 职场文书
全陪导游欢迎词
2014/01/17 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
学生会部长竞选稿
2015/11/19 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫