我们要知道 做发送手机号 要先在网上下载一个压缩包 也可以说是第三方插件
我用的云通讯上的一个压缩包
https://www.yuntongxun.com/?ly=baidu-pp-p&qd=cpc&cp=ppc&xl=null&kw=10230996
就是这个网址,进入这个网址 我们直接注册登录 也可以第三方登录 QQ与微信登录都可以。
登录完成以后点击控制台
如图

会出现以上这个图片 这个就是你id和密码了 这个要记住。接下开就是返回首页 点击文档帮助 里面么会有一个短信快速入门

点击进入 会出现一个这个页面 点击进入Demo示例里面。
点击这个Demo下载 进入下载php压缩包

选择一个路径直接下载就好了

然后从下载的压缩包里选取两个文件,一个在Demo里面的SendTemplateSMS.php ,一个是SDK里面的CCPRestSDK.php 一共这两个文件 其中那个SendTemplateSMS.php可以重命名。然后在yii2框架中web目录下创建一个public目录,把这两个文件放在public中,这样就好了

创建一个控制器 渲染一个你要发送手机号的页面
如图

引用一个jquery文件 也可以引用线上的jquery文件。

给提交按钮绑定一个点击事件 点击按钮的时候触发ajax,通过ajax把接收的id传送到我们创建的web下的public目录里的SendTemplateSMS.php中做处理。
点击过后最好是把发送验证码的那个按钮换成倒计时。如图

在jquery中添加一个倒计时方法
如图

以下是ajax传值的方法
如图

而且上面我们说到 在控制器中有 我们的id与密码 写进SendTemplateSMS.php中
如图

其中的AUTH TOKEN 是需要我们每次用这个的时候去获取他 点击查看 就会让你输入手机号发送验证码 输入验证码以后就直接给你这个 AUTH TOKEN的值了

配置这些,切记把页面中的echo 输出的语句全部注销 然后换成2个return false,1个return true

整完这些配置以后 就可以接受前台传到这个页面的值了,然后给值设置成随机数,最后判断是否发否发送成功
如图

如果发送成功 把验证码存到memcache中 方便在后台我们取值。也可以是redis存取值

如果发送成功 手机收到到了验证码 点击登录 把我们接受到的验证码传到后台验证是否于我们存进memcache中的验证码是否一样。
如图

这样子就是验证码登录了。 希望能帮到你。

yii2中发送手机号验证码相关推荐

  1. 注册/找回密码等功能中发送手机验证码后倒计时效果的实现(基于vue)

    注册/找回密码等功能中发送手机验证码后倒计时效果的实现,基于vue.element-ui <template><el-button size="small" ty ...

  2. thinkphp6 短信宝/腾讯云发送手机号验证码

    短信接口 场景:通常在使用手机号注册时需要发送短信验证码,在修改密码等敏感操作时也需要验证手机号发送短信验证码. 短信验证码的目的:验证用户的身份是否本人 在项目代码中发送短信,通常要调用第三方短信商 ...

  3. 使用Springboot StringRedisTemplate 在单位时间内对发送手机号验证码次数做限制,半小时最多发送5次验证码

    通常我们在做通过手机号检验,发送短信验证码之类接口的时候,在单位时间内,要对发送的次数做限制,防止恶意刷接口,短信类接口毕竟还是收费的. 首先我们需要在springboot 项目中引入Redis &l ...

  4. 【python django发送手机号验证码】

    一.django参考容联云官网写验证码框架 # 验证码登入 from ronglian_sms_sdk import SmsSDKaccId = '容联云通讯分配的主账号ID' accToken = ...

  5. python按照号段生成手机号接收验证码_django 发送手机验证码的示例代码

    一.流程分析: 1.用户在项目前端,输入手机号,然后点击[获取验证码],将手机号发到post到后台. 2.后台验证手机号是否合法,是否已被占用,如果通过验证,则生成验证码,并通过运行脚本,让短信运营商 ...

  6. 解决申请开发者office E5中无法发送手机验证码,reCaptcha加载失败

    关于申请开发者office E5中无法发送手机验证码的解决方案 文章目录 关于申请开发者office E5中无法发送手机验证码的解决方案 注册过程 加载失败原因 解决过程 解决方案 注册过程 这是我的 ...

  7. Java发送邮箱验证码、session校验功能

    本篇主要描述"发送邮箱验证码.session校验"相关前(htmljs)后(java)台代码,业务逻辑示例,闲话少诉,直接上代码. 1.引入的jar包是mail-1.4.jar 2 ...

  8. spring boot结合shiro实现用户-角色-权限的控制(包含用户名密码登陆和手机号验证码登陆)

    spring boot整合shiro实现权限校验 1.首先导入项目所需jar包 <parent><groupId>org.springframework.boot</gr ...

  9. SpringBoot+vue 使用阿里云的短信功能发送手机验证码

    前言: 小编后端用的是Springboot 前端用的是vue ,小编主要是写后台,前端页面比较简陋,后期还要调优,写的不对处还望多多包涵. 环境: 需要先准备好阿里云的账号和一些必要的参数.详情见我的 ...

最新文章

  1. android phone驱动_[基础知识] 将 OneDrive 同步到 SD 卡等外部驱动器
  2. 博客园成立了管理团队
  3. MySQL STR_TO_DATE函数
  4. 双目立体匹配经典算法之Semi-Global Matching(SGM)概述:匹配代价计算之互信息(Mutual Information,MI)...
  5. centos nodejs yarn安装及升级
  6. 稀疏矩阵相乘-Python版
  7. android textview 设置单行最大宽度和ellipsize省略号时整体变短的问题
  8. 奥鹏刷分软件_【中国大学mooc刷课系统和奥鹏在线作业自动答案软件哪个好用】中国大学mooc刷课系统和奥鹏在线作业自动答案软件对比-ZOL下载...
  9. PHP繁體,php如何实现转繁体
  10. win7、win10磁盘分区
  11. 9、recoil库的基本使用
  12. 读完 Effective Java,我整理了 59 条技巧!(含pdf)
  13. 一天上手Aurora 8B/10B IP核(5)----从Framing接口的官方例程学起
  14. HTTP2.0多路复用
  15. Android WebService(基于SOAP协议)个人记录总结
  16. 【OpenCV-Python】教程:3-16 利用Grabcut交互式前景提取
  17. Phishing钓鱼邮件平台搭建
  18. 关于lib文件的介绍
  19. j2ee上机任务汇总(中)
  20. 三轴高速激光扫描振镜

热门文章

  1. mybatis拦截器实现权限管理
  2. Qt开发 — 显示gif动画
  3. sina网页新闻小偷原理及源代码(java版)
  4. php 越权 漏洞,PHPYUN最新版SQL注入及多处越权操作终结篇
  5. 警灯,警铃四合一【Arduino玩具】
  6. 光波导应用中的真实光栅效应
  7. 计算机无法设置壁纸黑屏,Win7电脑壁纸变黑屏怎么办
  8. matplotlib绘制极坐标图
  9. Java自动化测试菜鸟篇七之代码管理工具
  10. Python编程之反向输出列表