用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 27 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
PHP中用正则表达式清除字符串的空白
Jan 17 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
第四章 php数学运算
Dec 30 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
php中mysql连接方式PDO使用详解
Feb 25 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
Nov 01 PHP
php批量删除操作代码分享
Feb 26 PHP
深入讲解PHP的对象注入(Object Injection)
Mar 01 PHP
Yii2语言国际化自动配置详解
Aug 22 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 array_map()数组函数使用说明
2011/07/12 PHP
解析dedecms空间迁移步骤详解
2013/05/15 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
PHP rsa加密解密算法原理解析
2020/12/09 PHP
再谈javascript面向对象编程
2012/03/18 Javascript
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
jQuery之按钮组件的深入解析
2013/06/19 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
Node.js程序中的本地文件操作用法小结
2016/03/06 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
ES6概念 Symbol.keyFor()方法
2016/12/25 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
js 数据存储和DOM编程
2017/02/09 Javascript
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
vue项目实现github在线预览功能
2018/06/20 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
使用vue-router在Vue页面之间传递数据的方法
2019/07/15 Javascript
Typescript的三种运行方式(小结)
2019/09/18 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
python实现端口转发器的方法
2015/03/13 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
pyspark 随机森林的实现
2020/04/24 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
python3 kubernetes api的使用示例
2021/01/12 Python
暑期实习鉴定
2013/12/16 职场文书
2015仓库保管员年终工作总结
2015/05/13 职场文书
学校2016年九九重阳节活动总结
2016/04/01 职场文书
创业计划书之孕婴生活馆
2019/11/11 职场文书