用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错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
May 04 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
php输出xml属性的方法
Mar 19 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
Zend Framework教程之动作的基类Zend_Controller_Action详解
Mar 07 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
Laravel框架实现定时发布任务的方法
Aug 16 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 PHP
如何判断微信付款码和支付宝付款码
Apr 01 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者的疑难问答(1)
2006/10/09 PHP
一篇有意思的技术文章php介绍篇
2010/10/26 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
FireFox浏览器使用Javascript上传大文件
2013/10/30 PHP
php实现读取内存顺序号
2015/03/29 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
Js+Jq获取URL参数的集中方法示例代码
2014/05/20 Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
2015/03/28 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
浅析Javascript中bind()方法的使用与实现
2016/05/30 Javascript
Highcharts入门之简介
2016/08/02 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
JS自定义滚动条效果
2020/03/13 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
2020/07/09 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
JavaScript实现alert弹框效果
2020/11/19 Javascript
python微信公众号开发简单流程
2018/03/23 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
python实现串口通信的示例代码
2020/02/10 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
Python字符串及文本模式方法详解
2020/09/10 Python
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
国际书籍零售商:Wordery
2017/11/01 全球购物
豪华复古化妆:Besame Cosmetics
2019/09/06 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
给排水工程师岗位职责
2013/11/21 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
辩护意见书
2015/06/04 职场文书
新闻稿格式范文
2015/07/18 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS