广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用java实现手机短信验证全过程
  • 840
分享到

使用java实现手机短信验证全过程

2024-04-02 19:04:59 840人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、容联云平台二、操作教程2.1注册三、实践操作3.1部署项目使用工具3.2具体操作3.2.1、Maven依赖3.2.2、不使用Maven获取jar包方式四、测试4.1、示例代码

一、容联云平台

容联云平台是实现短信验证、还有语音功能等一些操作的平台,在平台注册还可以获得8元的新手额度,一条短信的费用是006元,也就是6分钱,在初学者测试也是可以非常人性化的,然后我这次进行测试的平台呢,也是用到容联云给进行展示


在这里插入图片描述

二、操作教程

2.1注册

在这里插入图片描述

当你注册进去之后会有8元的新手额度

填写测试号码

在这里插入图片描述

然后这里差不多了跟着下面走着

三、实践操作

3.1部署项目使用工具

本次使用的工具是idea,然后我为了简便就直接创建了Maven项目进行开发,因为使用到Maven之后是直接导入SDK的依赖即可,就不需要管jar包了

3.2具体操作

3.2.1、Maven依赖


<dependencies>
        <dependency>
            <groupId>com.cloopen</groupId>
            <artifactId>java-sms-sdk</artifactId>
            <version>1.0.3</version>
        </dependency>
    </dependencies>

3.2.2、不使用Maven获取JAR包方式

容联云通讯——开发文档——下载(短信Demo下载)——SDK参考(JAVA SDK文档):不使用maven时需要下载jar包,点击JAVA SMS SDK进入maven下载即可

四、测试

4.1、示例代码

在容联云已经有了测试的示例,但是我们还需要稍作修改
下面为SDK的示例示例代码


在这里插入图片描述

这些代码我们可以直接复制过去,等下直接进行使用,当然要注意几点的地方

4.2、修改步骤

4.2.1、容联云的相关账号信息

在这里插入图片描述

这三个里面的数据就是填写你容联云内的开发者账号内容

在这里插入图片描述

这是我们要修改的地方之一,修改的内容为
(1)accountSId
(2)accountToken
(3)appId

4.2.2、修改测试号码等信息

那么等我们把账户信息修改完之后呢,还需要哪些
你在发送的时候是不是需要一个6位的随机数!安排,只需要一条代码


//随机生成6位数字为验证码
String code = String.valueOf(Math.random()).substring(2, 8);
System.out.println(code);

我们再来看看运行效果


在这里插入图片描述

当然还有就是你的手机号、还有模板、模板的一些参数

这里的模板就是容联云的一个模板了


在这里插入图片描述

我选的登录模板,所以选1就好


//需要把验证号转发到的手机号码
        String to = "1560*******";
        //在短信管理中选择模板ID,我选择的是1
        String templateId = "1";
        //模板参数
        String[] datas = {code,"30分钟"};

4.2.3、存放哈希进行判断


//这里是使用了一个哈希map来存放手机号、模板ID、模板参数
        HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas);
        //如果返回0000则正常发送,否则返回异常
        if("000000".equals(result.get("statusCode"))){
            //正常返回输出data包体信息(map)
            HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");
            Set<String> keySet = data.keySet();
            for(String key:keySet){
                Object object = data.get(key);
                System.out.println(key +" = "+object);
            }
        }else{
            //异常返回输出错误码和错误信息
            System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
        }

4.2.4、测试

运行结束后正常情况没报错后一般是手机立马会收到消息的,然后收的验证码消息是和你的运行结果那串数字是一样的,我们这边进行测试了一下,下面来看下结果吧

(1)运行结果


在这里插入图片描述

(2)手机收到的短信验证结果!


在这里插入图片描述

可以看得到短信验证成功了
下面我在把我的总体测试代码发在下面,但是要记得把相关的一些数据改成自己的不然会报错呢

总体测试代码


package demo;

import com.cloopen.rest.sdk.BodyType;
import com.cloopen.rest.sdk.CCPRestSmsSDK;
import java.util.HashMap;
import java.util.Set;


public class SmsDemo {

    public static void main(String[] args) {
        //生产环境请求地址:app.cloopen.com
        String serverIp = "app.cloopen.com";
        //请求端口
        String serverPort = "8883";
        //主账号,登陆云通讯网站后,可在控制台首页看到开发者主账号ACCOUNT SID和主账号令牌AUTH TOKEN
        String accountSId = "请填写accountSId ";
        String accountToken = "请填写accountToken ";
        //请使用管理控制台中已创建应用的APPID
        String appId = "请填写appId ";
        CCPRestSmsSDK sdk = new CCPRestSmsSDK();
        sdk.init(serverIp, serverPort);
        sdk.setAccount(accountSId, accountToken);
        sdk.setAppId(appId);
        sdk.setBodyType(BodyType.Type_JSON);
        //随机生成6位数字为验证码
        String code = String.valueOf(Math.random()).substring(2, 8);
        System.out.println(code);
        //需要把验证号转发到的手机号码
        String to = "请填写手机号";
        //在短信管理中选择模板ID,我选择的是1
        String templateId = "1";
        //模板参数
        String[] datas = {code,"30分钟"};
        //这里是使用了一个哈希map来存放手机号、模板ID、模板参数
        HashMap<String, Object> result = sdk.sendTemplateSMS(to,templateId,datas);
        //如果返回0000则正常发送,否则返回异常
        if("000000".equals(result.get("statusCode"))){
            //正常返回输出data包体信息(map)
            HashMap<String,Object> data = (HashMap<String, Object>) result.get("data");
            Set<String> keySet = data.keySet();
            for(String key:keySet){
                Object object = data.get(key);
                System.out.println(key +" = "+object);
            }
        }else{
            //异常返回输出错误码和错误信息
            System.out.println("错误码=" + result.get("statusCode") +" 错误信息= "+result.get("statusMsg"));
        }
      }
    }

好了,短信验证其实也是很简单的一个小操作,今天就讲到这

到此这篇关于使用java实现手机短信验证全过程的文章就介绍到这了,更多相关java实现短信验证内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 使用java实现手机短信验证全过程

本文链接: https://www.lsjlt.com/news/123579.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用java实现手机短信验证全过程
    目录一、容联云平台二、操作教程2.1注册三、实践操作3.1部署项目使用工具3.2具体操作3.2.1、Maven依赖3.2.2、不使用Maven获取JAR包方式四、测试4.1、示例代码...
    99+
    2022-11-12
  • 在Web项目中手机短信验证码实现的全过程记录
    前言最近在做远程智能水表管理系统这个过程有一个功能是在注册页面可以使用手机注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下。下面话不多说了,来一起看看详细的介绍吧。短信验证码实现流程   &...
    99+
    2023-05-30
    web项目 验证码 短信
  • java实现手机短信验证的基本思路
    本文实例为大家分享了java实现手机短信验证的具体代码,供大家参考,具体内容如下整体流程: 客户填入手机号,通过客户端点击获取验证码按钮,验证手机号是否有效,有效则客户端发送请求到后台服务器,客户端开始倒计时60s,不通过则返回; 服...
    99+
    2023-05-30
    java 手机短信 验证
  • Java中怎么实现SMS短信通发送手机验证码
    本篇文章给大家分享的是有关Java中怎么实现SMS短信通发送手机验证码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。设置短信签名注意不要乱写别的公司等,会被视为诈骗信息设置短信...
    99+
    2023-06-20
  • SpringBoot使用榛子云实现手机短信发送验证码
    首先去榛子云官方平台申请注册自己的账号,官方网站:http://smsow.zhenzikj.com/ 有账号的话就直接登录,没有注册一个即可,很简单的注册 登录成功后就是这...
    99+
    2022-11-12
  • Java开发完整短信验证码功能的全过程
    目录前言闲扯使用技术所需知识储备实现步骤总结前言 现代互联网项目中,很多场景下都需要使用一种叫做验证码的技术,常用的有图片验证码,滑块验证码,短信验证码等,本文章描述的就是短信验证码...
    99+
    2022-11-12
  • Java实现SMS短信通发送手机验证码案例讲解
    注册网建短信通账号 链接:http://sms.webchinese.cn/ 设置短信签名 注意不要乱写别的公司等,会被视为诈骗信息 设置短信密钥,发送时代替密码 Java方式...
    99+
    2022-11-12
  • python实现发送和获取手机短信验证码
    首先为大家分享python实现发送手机短信验证码后台方法,供大家参考,具体内容如下 1、生成4位数字验证码 def createPhoneCode(session): chars=['0','1...
    99+
    2022-06-04
    验证码 手机短信 python
  • NodeJS 实现手机短信验证模块阿里大于功能
    1,NodeJS 安装阿里大于模块 切换到项目目录使用npm 安装阿里于模块 npm i node-alidayu --save 2,aliyu官网使用淘宝账户登录 登录阿里大于 https://do...
    99+
    2022-06-04
    阿里 手机短信 模块
  • vue实现通过手机号发送短信验证码登录的示例代码
    本文主要介绍了vue实现通过手机号发送短信验证码登录的示例代码,分享给大家,具体如下: <template> <div class="get-mobile...
    99+
    2022-11-13
  • Android开发中通过手机号+短信验证码登录的实例代码
    首先,需要一个电话号码,目前很多账户都是将账户名设置成手机号,然后点击按钮获取手机验证码。 其次,你需要后台给你手机短信的验证接口,各个公司用的不一样,这个身为前端,不需要你来考虑,你只要让你后台给你写好接口,你直接调用就好了。activi...
    99+
    2023-05-31
    android 验证码 登录
  • 微信小程序实现手机号码验证
    本文实例为大家分享了微信小程序实现手机号码验证的具体代码,供大家参考,具体内容如下 wxml <form bindsubmit='formSubmit'>   <v...
    99+
    2022-11-13
  • PHP怎么实现基于梦网云的手机短信验证码功能
    这篇“PHP怎么实现基于梦网云的手机短信验证码功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“PHP怎么实现基于梦网云的手...
    99+
    2023-07-05
  • 微信小程序实现手机验证码登录
    我们的微信小程序里面,手机验证码登录已经成为不可缺少的一部门,为此,我写的这个手机验证码登录,这里我结合thinkphp6+微信小程序实现 首先我们进入小程序页面: wxml页面: ...
    99+
    2022-11-13
  • 怎么用java+maven实现发送短信验证码功能
    这篇文章主要介绍“怎么用java+maven实现发送短信验证码功能”,在日常操作中,相信很多人在怎么用java+maven实现发送短信验证码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用java+m...
    99+
    2023-06-02
  • 怎么使用PHP实现一个短信验证码功能
    本篇内容介绍了“怎么使用PHP实现一个短信验证码功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!第一步:生成短信验证码要生成短信验证码,我...
    99+
    2023-07-05
  • 如何在PHP中实现用户注册时发送手机验证码和短信通知
    概述:在用户注册过程中,为了保证账户安全性,通常会要求用户进行手机验证。本文将介绍如何使用PHP编程语言实现用户注册时发送手机验证码和短信通知的功能。我们将使用阿里云短信服务作为示例,但也可适应其他短信服务提供商。前提条件:已有阿里云账户,...
    99+
    2023-10-21
    PHP 短信通知 用户注册 手机验证码
  • 微信小程序如何实现手机验证码登录
    本篇内容介绍了“微信小程序如何实现手机验证码登录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们进入小程序页面:wxml页面:<...
    99+
    2023-06-30
  • Java如何生成4位、6位随机数短信验证码(高效实现)
    目录Java生成4位、6位随机数短信验证码Java随机数Java随机位数的验证码的生成思路整理不仔细的同学注意可能出现的报错情况总结Java生成4位、6位随机数短信验证码 生成短信验...
    99+
    2022-12-29
    Java生成4位短信验证码 Java生成6位短信验证码 Java随机数验证码
  • golang怎么使用Gin框架实现短信验证码功能
    golang怎么使用Gin框架实现短信验证码功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用json配置文件// 配置文件 "...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作