当前位置:网站首页 > 编程语言 > 正文

发送验证码花钱吗(发送验证码要钱吗)



短信服务现在在很多地方都用的到,我们最多接触到的可能就是验证码的发送了;现在很多大厂都提供由短信服务对应的api,直接调用就可以轻松实现短信发送;下面我以阿里云为例,演示一下如何短信发送验证码;

首先是一些准备工作,注册阿里云账号就不说了;

打开自己的控制台,搜索找到短信服务:

image-20221015172048707

点开后找到快速学习(现在阿里云短信服务正式使用开通需要营业执照什么的证明,但是它也提供了学习用的方法,实现起来都差不多):

image-20221015172316827

在这里可以绑定一下自己的手机号,因为用来测试,所以只有绑定的手机号才能成功接收短信:

image-20221015172401645

然后可以看到下面有个签名模板,这个是一些必要的参数,一会要用到:

image-20221015172458275

这些都弄完后还有两个以外的步骤:

  • 在这里创建一个accessKey,这是你这个用户接口调用凭证:

    image-20221015172728683

记住保存好自己的AccessKey ID和secret;

  • 虽然是短信测试,但是毕竟发短信还是要钱的,所以还需要充点钱,很便宜,一条短信几分钱,我充了三块钱大概可以调用接口七十多次吧:

    image-20221015172950580

做完这些后,准备工作就完成了,可以发一条短信测试一下:

image-20221015173126354

下面就是代码开发;

其实阿里云已经提供好代码模板了,能力强的可以直接看它的模板,并不难:

image-20221015173302130

image-20221015173351566

这里代码有两种版本,我这里就用网上最多的老版的了(还是看需求,在java这一块老版本其实没有问题的);

下面就是具体代码开发:

先引入依赖:

 
  

在application.yml中配置一些基本信息:

image-20221015173956653

region_id就是服务地区,选择离自己近的就好;

另外两个参数就是刚才创建的accesskey;

然后创建一个工具类用来获取这三个参数:

 
  

然后配置短信发送模板:

 
  

注意:这里是验证码发送,所以map格式需要为:{“code”:“4-6位数字”},格式错误会发送失败;


在这里我在多说点验证码发送的细节吧;

首先验证码的获取可以通过后端生成一个随机数,这里提供一个生成四位或六位的随机数工具类:

 
   

然后通过该工具类生成验证码,然后就可以调用上面的短信发送模板,把验证码和发送给的手机号传过去;

短信发送成功后,将验证码存入redis中,key为该验证码发送到的手机号,还需要设置一个超时时间,比如5分钟:

 
   

设置到redis目的就是为了防止用户短时间内多次调用短信发送接口,分分钟让你破产;

设置了redis,那么每次调用短信发送接口前都需要通过发送用户的手机号判断一下redis中是否有该用户的发送记录,如果有,就不要在调用短信发送逻辑;

这就是大致流程了,当然实际情况肯定比这个复杂,这只是一个大致思路;

大致接口实现如下:

 
   

短信发送的学习是一个很简单的调用api接口的案例,阿里云也有很多其他的服务,可以尝试调用它的接口实现更多好玩的功能;

到此这篇发送验证码花钱吗(发送验证码要钱吗)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • gk是什么意思中文(gk 什么意思)2025-09-17 09:54:05
  • 网站地址ip域名查询(网站地址ip域名查询211766)2025-09-17 09:54:05
  • 多动症儿童干预策略(儿童多动症行为干预训练)2025-09-17 09:54:05
  • 网页聊天平台下载(网页聊天平台下载安装)2025-09-17 09:54:05
  • 左斜杠和右斜杠有什么区别vb(左斜杠右斜杠什么意思)2025-09-17 09:54:05
  • 返回上一级目录的命令(windows返回上一级目录)2025-09-17 09:54:05
  • 新版edge无法打开(win10的edge打不开)2025-09-17 09:54:05
  • 反编译exe文件成源码(exe文件反编译后能得到完整的源码吗?)2025-09-17 09:54:05
  • 上一章设置下一章(上一页 下一章)2025-09-17 09:54:05
  • 柯美c7000参数(柯美c7000参数重量)2025-09-17 09:54:05
  • 全屏图片