前言

阅读本篇文章的要求:懂前端的HTML,CSS,Javascript,ajax;后端的php(或者其它编程语言也行)懂一点,数据库。

这篇文章写了四个小时,希望大家怀着一颗感恩的心阅读,谢谢!感谢您的点赞,让我有继续写下去的兴趣和勇气,谢谢!

一、前提

申请短信服务:由于发送短信是需要电信行业的公司(中国电信,移动,联通等),所以,我们必须要和电信行业的公司去沟通。不过不要害怕,现在的社会服务很好,有很多的SP(服务提供商)帮你做好了此事。他们作为你和电信行业之间的桥梁,帮你做好了和电信的接口,也做好了后端的代码,供你使用。所以,怀着一颗感恩的心,面对SP。哈哈

PS:这些服务提供商有:阿里云,腾讯云等等(你可以找度娘,要一下“短信服务接口”,她会告诉你的……)

二、申请短信服务的步骤

我以阿里云为例,给大家说一下步骤:

(你也可以看一下阿里云的快速入门文档: https://help.aliyun.com/document_detail/55288.html

1、登录阿里云,进入“短信服务”-->国内消息

     1)、进入:https://account.aliyun.com/login/login.htm 用支付宝扫描登录

可以选择支付宝的方式,扫描登录。

打开手机支付宝,扫描吧

2)、找到短信服务

https://www.aliyun.com/product/sms

3)、 进入管理控制台---》找国内消息

点击“管理控制台”按钮,进入后,看到如下画面:

点击“国内消息”,页面的右边看到如下画面:

2、添加签名(短信里的签名)

在以上画面,点击“添加签名”按钮,进入如下画面。

看清楚要求,不要乱写,否则审核不通过。等待审核通过(说的是两个小时,大部分时候10分钟就差不多了)

点击“确定”按钮,看到如下画面

大概十分钟后,审核通过后,就会看到如下画面(如果审核不通过,看看啥问题,重新改个签名试试):

记住你的“签名名称”,程序中要用。

如果审核不通过会是如下画面,点击“咨询并修改”看看原因

点击“咨询并修改”后,看到了如下画面:

那就把名字改一下,再等待审核

3、添加模板(发生的短信内容格式)

在同一个画面里,进入“模板管理”

点击“添加模板”,进入如下画面:

添加模板时,按照要求,不要乱写,特别注意“模板内容”有格式要求。我填写的是 “你的短信验证码为:${code},该验证码5分钟内有效,请勿泄露给别人”,code就是你在(后端)程序里产生的随机验证码。填写内容后,如下画面。

点击“提交”按钮,进入如下画面:

等待审核通过(说的是两个小时,大部分时候10分钟就差不多了)

如果通过的话,就是如下画面:

记住你的“模板CODE”,要在程序里使用。

4、充值不充值,没法发短信

找到菜单“费用” --》充值。

在当前画面的右上角,

点击“费用”进入如下画面

点击“充值”,充值你应该会吧。

5、测试一下,看看能不能发

可以通过阿里云的网站测试发送一条短信,验证是否开通成功

进入菜单 “快速学习”--> 测试短信发送

回到刚才添加签名的页面:

点击“快速学习”,进入如下画面:

要等待刚才添加的签名和模板已经通过。选择刚才添加的签名“it教学”,刚才添加的模板“田江测试”,输入你的手机号码。点击“发送短信”。

收到了短信,说明成功了,如果没有收到,说明没有成功。

如果没有成功,那就查看你的“签名”是否通过,“模板”是否通过。充值是否成功。如果还不行,那就打个客服问一下。

三、后端开发需要做的事情:

1、创建自己的AK(Asscess Key)

在当前页面的右上角,点击你的头像,在菜单里找到“AccessKey管理”

进入如下画面:

点击“创建AccessKey”,

点击“保存AK信息”

保存好AK,开发时要用到。不用每次进入阿里云查找了。

创建成功后,如下画面:

AccessKey ID 和Access Key Secret都是在代码中要用的,这是你访问阿里云API的密钥。

要想再次看到“Access Key Secret”点击它下放的“显示”,发送手机验证码。

完成后,你就会看到如下画面:

Ok了

2、下载后端的代码(以php为例),并修改

 1)、下载后端的php代码

找到API(阿里云提供的针对各种后端语言的代码(发送短信的代码),如:php)

可以用这个地址 https://help.aliyun.com/document_detail/53111.html 直接进入,也可以按照如下步骤,进行:

在页面左侧的菜单上找到“帮助文档”

点击“帮助文档”

点击“SDK参考(新版)”

点击“安装PHP SDK”

点击“”SDK及DOMO下载

点击“红色框”

下载完毕,这就是人家写好的后端代码,解压放到你的项目中。

2)、修改后端的php代码

文件夹“api_demo”里是sendSms.php文件里是示例代码,直接可以使用。前端发请求时,找的就是这个文件。

打开sendSms.php文件,需要修改的地方:

  ① AK(Asscess Key)信息(上一大步创建的AK)。

② 修改签名和短信模板的编号:

前面 添加的签名和模板(模板CODE)。

③ 随机验证码

④ 和前端交互代码:

四、前端开发流程

    1、前端界面上提供文本框

  2、给按钮“获取短信验证码”绑定事件,写上ajax的代码

  • 请求的php文件就是 “dysms_php/api_demo/sendSms.php”,
  • 发送给后端的电话号码的:phonenumber;(自己可以根据实际情况改)
  • 后端响应的数据格式,你可以跟踪一下,或者console.log一下,就知道了。

  3、后端发送验证码

后端把产生的短信验证码发到你手机上(sendSms.php文件发的),把你手机收到的短信验证码填入到文本框。

  4、前端再次发送请求。

       点击“登录”或者“注册”按钮时,前端再次发送请求,把文本框里的短信验证码发给后端,后端进行验证

  • Php文件自己写,我的是 loginCheck.php

  • 请求参数根据实际情况定,我的是code。
  • 后端响应的格式,根据你们自己的实际情况定。我的是:

1:表示验证通过;0:表示验证失败。

好了,以上就是完整的短信验证码的使用步骤,希望对大家有帮助。

前端的短信验证码如何做(和后端配合)相关推荐

  1. 短信验证码开发教程 - 4.后端篇

    这篇文件教大家怎么处理后端的业务逻辑.后端的业务我把它分成2块来处理:1. 获取短信验证码的业务处理. 2. 提交表单完成模拟注册. 一. 获取短信验证码 :打开sms/register.php这个文 ...

  2. 图片验证码和短信验证码开发

    图片验证码和短信验证码开发 tip :前后端分离,先开发后端,后完善前端 一.图片验证码流程 1.引入captcha包放入utils 不是独立的第三方包放入utils,独立的包放入libs里面 cap ...

  3. 微信小程序 获取 手机验证码 短信验证码 后端功能实现解析

    本文原创首发CSDN,链接 https://mp.csdn.net/console/editor/html/106041472 ,作者博客https://blog.csdn.net/qq_414641 ...

  4. iOS开发——App集成短信验证码

    无论是在网页上还是在客户端,每当我们进行注册的时候,往往会进行短信或者邮箱验证,这是一种不错的安全机制.对于用户体验来说,如果是在PC的网页上,用邮箱或者短信验证都比较方便:如果是在手机上,那么使用短 ...

  5. 滑动验证+短信验证码接入=复制粘贴(Java)

    PC版滑动验证的实现 简介 滑动验证是基于人机识别技术开发的智能验证码产品.用户通过简单的右滑交互,无需思考即可通过验证. 资源引入说明 使用PC版滑动验证码,需要引入以下js资源,为保证服务功能最优 ...

  6. 网页版滑动验证码+短信验证码(史上最全版)

    PC版滑动验证的实现 简介 滑动验证是基于人机识别技术开发的智能验证码产品.用户通过简单的右滑交互,无需思考即可通过验证. 资源引入说明 使用PC版滑动验证码,需要引入以下js资源,为保证服务功能最优 ...

  7. 前端接收java验证码_在Web项目中手机短信验证码实现的全过程记录

    前言 最近在做远程智能水表管理系统这个过程有一个功能是在注册页面可以使用手机注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下.下面话不多说了,来一起看看详细的介绍吧. 短信验证码实 ...

  8. 发送手机短信验证码-后端、前端(验证码倒计时)

    获取手机短信验证码-后端.前端(验证码倒计时) 后端 /*** 发送手机短信验证码** @return str* @throws Exception* @author 王永圣*/@RequestMap ...

  9. 【SDU项目实训2019级】前端和后端实现手机短信验证码登录和注册功能

    目录 1.前端登录页面手机号验证码登录页面: 2.前端获取验证码的函数: 3.后端获取验证码代码 4.前端登录的函数: 5.后端登录的实现 6.注册功能前后端的实现 1.前端登录页面手机号验证码登录页 ...

最新文章

  1. php索引是什么意思,为什么我的php一直说 没索引!下面是代码
  2. java dagger2_从零开始搭建一个项目(rxJava+Retrofit+Dagger2) --完结篇
  3. 学习笔记Flink(四)—— Flink基础API及核心数据结构
  4. 33、JAVA_WEB开发基础之会话机制
  5. macOS安装Maven_IDEA集成Maven
  6. 平方剩余(例题+详解+代码模板)
  7. golang 导入自定义包_二、Go基本命令及定制自定义第三方包
  8. net安装 0x80096004 无法验证证书的签名_如何购买iOS签名证书
  9. line-height学习与总结
  10. preview一直不显示,无法和代码同步变化
  11. 市面上常见的手机分辨率
  12. java实现table斜线,网页画个表,td、tr的,然后左上方第一个表格要求斜线格
  13. 爬取豆瓣top250电影并分析
  14. 2022年测试工程师高频面试题及答案【python篇】
  15. mac上免费的音频剪辑软件在哪里可以快速下载
  16. 4个最好的PDF搜索引擎
  17. neuq oj 1034: C基础-求同存异 C++
  18. 微信小程序开发之数据存储 参数传递 数据缓存
  19. SSM框架实现后台管理系统权限管理(用户、菜单、角色)
  20. 在c语言中本征函数说明,结合单片机学习板学习c语言之流水灯制作--intrins.h头文件...

热门文章

  1. 挖掘关键词的六种方法
  2. PTN学习总结---IP基础
  3. 道路标线提取方法论文总结
  4. 3D打印的材料有哪几种?
  5. LayUI-----动态选项卡
  6. java 调用百度翻译接口
  7. Hi3519A的uboot中播放视频
  8. java jsp eq_javaWeb核心技术第九篇之JSP
  9. 计算机应用研究所912,2019清华大学计算机考研912考试初试常问问题?
  10. 十二月份地支藏干强度表