用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反弹shell实现代码
Apr 22 PHP
php printf输出格式使用说明
Dec 05 PHP
php压缩多个CSS为一个css的代码并缓存
Apr 21 PHP
浅析PHP安装扩展mcrypt以及相关依赖项(PHP安装PECL扩展的方法)
Jul 05 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
Jul 18 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
tp5修改(实现即点即改)
Oct 18 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
深入密码加salt原理的分析
2013/06/06 PHP
php登陆页的密码处理方式分享
2013/10/14 PHP
Redis构建分布式锁
2017/03/28 PHP
PHP7 windows支持
2021/03/09 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
JavaScript异步编程:异步数据收集的具体方法
2013/08/19 Javascript
javascript刷新父页面的各种方法汇总
2014/09/03 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
AngularJS表格详解及示例代码
2016/08/17 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
angularjs实现时间轴效果的示例代码
2017/11/29 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
nodejs 使用http进行post或get请求的实例(携带cookie)
2019/01/03 NodeJs
微信小程序通过websocket实时语音识别的实现代码
2020/08/19 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
python实现简易通讯录修改版
2018/03/13 Python
pandas按若干个列的组合条件筛选数据的方法
2018/04/11 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Python xml、字典、json、类四种数据类型如何实现互相转换
2020/05/27 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
HTML5 SEO优化的一些建议
2020/08/27 HTML / CSS
Origins悦木之源香港官网:雅诗兰黛集团高端植物护肤品牌
2018/03/21 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
消防安全管理制度
2014/02/01 职场文书
仓管员岗位责任制
2014/02/19 职场文书
教育技术职业规划范文
2014/03/04 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
python函数的两种嵌套方法使用
2022/04/02 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL