在现在这个短信通知泛滥的年代,短信验证码成了不可或缺,与此同时,短信验证码的平台也是各种各样。这样一来,平台好坏就无从区分。这里推荐用云之讯的吧,速度还不错,延迟没有,还送10块钱(100多条吧,测试够用了)。基本概念就不说了,下面直接进入正题吧。

1.注册。
2.进入到:开发者控制台->短信->产品总览,记录下右下角的api接口中的AppID,Account Sid,Auth Token
再去 模板库 记录下要使用的 模板id,以备后续使用。这些都是必须要有。

3.把AppID,Account Sid,Auth Token,模板id 填到配置项/application/extra/sms.php 中

<?php
return ['sms_appid' => 'xxxxxxxxxxx',// 应用id'sms_accountsid' => 'xxxxxxxxxxx',// 填写在开发者控制台首页上的Account Sid'sms_authtoken' => 'xxxxxxxxxxx', // 填写在开发者控制台首页上的Auth Token'sms_templateid' => 'xxxxxxxxxxx',// 模板id
];

4.下载 phpsdk,

在/extend目录下新建一个“sms”文件夹,把下载的sdk解压到/extend/sms中

5.修改里面的文件代码,在/extend/sms/lib/Ucpass.class.php里加上命名空间并重命名为Ucpass.php.

6.在/extend/sms目录新建一个类文件Send.php
将serverSid.php和smsyzm.php中的代码合并到Send.php文件中:(当然你懒得弄也就无所谓了,记得把前面提到的id和token修改好就行了。)

<?php
/*** User: Xunm* Date: 2018/10/5* Time: 17:40*/
namespace sms;use sms\lib\Ucpaas;class Send
{public static function SendSms($pin, $phone){//填写在开发者控制台首页上的Account Sid$options['accountsid'] =  config('sms.sms_accountsid');//填写在开发者控制台首页上的Auth Token$options['token'] = config('sms.sms_authtoken');//初始化 $options必填$appid = config('sms.sms_appid');    //应用的ID,可在开发者控制台内的短信产品下查看$templateid = config('sms.sms_templateid');    //可在后台短信产品→选择接入的应用→短信模板-模板ID,查看该模板ID//以下是发送验证码的信息$param = $pin; //验证码 多个参数使用英文逗号隔开(如:param=“a,b,c”),如为参数则留空$mobile = $phone; // 手机号$uid =  config('sms.sms_uid');$ucpass = new Ucpaas($options);$result = $ucpass->SendSms($appid, $templateid, $param, $mobile, $uid);return $result;}
}

7.在需要的控制器中

use sms\Send

调用SendSms(‘验证码’,‘手机号’)函数并传入验证码及手机号即可。

也可以直接去github下载修改完的,clone下后直接放在/extend即可。
下载地址

ThinkPHP5 实现短信验证码注册功能相关推荐

  1. android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...

    <Android实现获取短信验证码的功能以及自定义GUI短信验证详解>由会员分享,可在线阅读,更多相关<Android实现获取短信验证码的功能以及自定义GUI短信验证详解(8页珍藏版 ...

  2. 手机短信验证码注册-短信平台验证码开发6

    经过前面的基础准备工作后, 就可以正式进入开发的阶段了, 我们的短信接口开发, 主要以实现手机短信验证码功能案例, 进行演示, 因为这个功能在实际项目中用得最多. 这一节课程, 我们先把手机短信验证码 ...

  3. android+自定义发彩信,Android实现获取短信验证码的功能以及自定义GUI短信验证

    短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供短信验 ...

  4. php 短信验证登录,短信验证码注册登录的实现,php接入的3种方法(附示例)

    上周,有朋友需要帮忙做一个关于手机短信验证码注册登录的功能,之前没有做过,于是我查查资料,汇总出PHP接入短信验证码的3种方法,现在和大家分享: 1.cURL $curl = curl_init(); ...

  5. php调用nexmo发送短信,在 Laravel 中 “规范” 的开发短信验证码发送功能

    Laravel简介 Laravel是一套简洁.优雅的PHP Web开发框架(PHP Web Framework).它可以让你从面条一样杂乱的代码中解脱出来:它可以帮你构建一个完美的网络APP,而且每行 ...

  6. 手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)

    短信验证码登录功能 项目分析 核心代码 1.外部js库调用 2.HTML容器构建 3.javaScript业务逻辑验证 4.后端验证逻辑 总结 短信验证码是通过发送验证码到手机的一种有效的验证码系统, ...

  7. 使用阿里云短信验证码API发送短信验证码(配置,获取短信验证码,注册,登录,密码重置)

    获取阿里云短信验证码需要的配置信息. 如果是新用户,可以免费领取3个月,老用户的话就只能购买了,但是也不贵. 申请短信签名 申请短信模板 编写发送短信验证码的工具类 代码中我已经进行了详细的注释,也写 ...

  8. SpringBoot + SpringSecurity 短信验证码登录功能实现

    实现原理 在之前的文章中,我们介绍了普通的帐号密码登录的方式:SpringBoot + Spring Security 基本使用及个性化登录配置(http://www.deiniu.com/artic ...

  9. 一对一直播app源码实现短信验证码发送功能的详细步骤

    以前很多的一对一直播app源码,是通过用户注册时设置账号和密码进行登陆的,但是这样有非常明显的缺点,时间久了之后,很多用户会忘记账号或密码,找回的步骤也会比较繁琐.随着手机实名化的进行,越来越多的用户 ...

最新文章

  1. Spring Boot 应用程序启动流程分析
  2. [渝粤教育] 西南政法大学 法理学 参考 资料
  3. iOS开发UI篇-在UItableview中实现加载更多功能
  4. centos7.5 部署flask+nginx+uwsgi+python3
  5. 个人通讯管理程序C语言,个人通讯录管理系统C语言源程序(优秀版)[1]
  6. Oracle学习总结(3)——Navicat客户端连接Oracle数据库常见问题汇总
  7. jmeter用Firefox录制https协议证书问题解决
  8. 解决办法:安装cuda时一直失败(如提示Reboot required to continue)
  9. 2.4G ISM CC2500设计
  10. 如何在Visual Studio Code中使用Live Share
  11. python求平方值,python – 字典的平方值
  12. 【小白转型项目经理】实战案例14,总价合同如何向甲方申请其他费用补偿?
  13. windows 下安装软件乱码
  14. 20210323第一家量产国产化蓝牙AOA高精度定位基站生态合能培训会上海站现场直播下午内容视频录像回放-深圳核芯物联原厂工程师罗良技术分享
  15. 目标检测与识别算法综述:从传统算法到深度学习(二)
  16. 智和网管平台SugarNMS电力行业综合网管解决方案
  17. storm the 少儿英语_幼儿英语课前热身游戏
  18. SQL SERVER 对等发布
  19. 关闭新版Chrome中的深色主题
  20. 如何下载西城区卫星地图高清版大图?

热门文章

  1. CENTOS上的网络安全工具(五)CODE来打个酱油
  2. 【论文阅读】LOKI-Practical Data Poisoning Attack against Next-Item Recommendation
  3. arduino 328P的BootLoader
  4. hdu 2298 Radar 重复覆盖
  5. Google确认Chrome存在严重漏洞,向20亿用户发出警告:你们需立即更新浏览器
  6. 如何运行PION/ION(分布式流媒体系统)
  7. DJ编曲用什么软件,DJ编曲教需要哪些步骤
  8. wps不想让读个文档显示为多个标签页,而是打开多个窗口,方便多个文档的比对工作?
  9. 为什么每个语言都要和Java作比较?一文带你搞懂!
  10. S32k Flexcan 手写驱动,不使用SDK