一、找到一个短信API服务数据接口

  使用短信api接口服务我这里是使用一个第三方的接口服务(步骤需要不是打广告)。

  1、获取短信接口的Appkey程序钥匙。

    https://www.juhe.cn/

    注册账号>找到个人中心

请先复制好你的接口密码,到后面我们要用到

提交审核-往下滑找到你刚刚提交的短信:

请复制好你的短信模板ID

二、代码实现

  好的,我们拿到了短信的模板编号、短信接口密码。现在我们就开始打代码了

  获取短信类:

package com.yangwansheng.myproject.common;import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;
import java.util.Random;public class QcloudSms {//提取手机号码生成的验证码 phoneNumber手机号码,code随机验证码public static boolean sendCode(String phoneNumber , String code )throws Exception{String code_Str = URLEncoder.encode("#code#="+code, "utf-8");System.out.println(code_Str);//准备URL对象,将接口包装在此对象中URL url = new URL("http://v.juhe.cn/sms/send?mobile="+phoneNumber+"&tpl_id=短信模板id编号&tpl_value="+code_Str+"&key=你的AppKey密钥");//打开对象URLConnection connection = url.openConnection();//向服务器发送连接请求
        connection.connect();//获得服务器响应的数据BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream(),"utf-8"));StringBuffer buffer = new StringBuffer();String lineData = null;while((lineData=bufferedReader.readLine())!=null) {buffer.append(lineData);}System.out.println(buffer);//关闭连接对象
        bufferedReader.close();if(buffer.toString().indexOf("\"erroe_code\":0")>=0) {return true;//当调用改方法时返回true短信就发送成功了}return false;}//获取随机验证码public static String getCode(){//开始生成随机数字 -- 验证码StringBuffer buffer = new StringBuffer();Random random = new Random(); //随机数字for(int i =0;i<6 ;i++) {//生成一个6位数的随机数buffer.append(random.nextInt(10));//范围0到10,不包括10 ;0-9
        }return buffer.toString();}}

获取短信类写好了,就到了使用它了

String code =  QcloudSms.getCode();//获取随机验证码
try {//调用接口方法,发送短信到手机 --phone接收短信的手机号码
      QcloudSms.sendCode(phone,code);
} catch (Exception e) {e.printStackTrace();
}

之后如何验证客户输入的验证码就不写了。

代码打完了,只要等待我们的短信模板通过就可以使用了,然后就开始测试吧

测试结果

由于写的比较着急,所以很多细节没有优化,请勿见怪。

转载于:https://www.cnblogs.com/yangWanSheng/p/9665616.html

JAVA实现注册登陆的短信验证相关推荐

  1. unity(登录注册用手机号短信验证)

    短信验证 1.短信验证我是通过mob的SMSSDK实现的(free) 官网下载:http://www.mob.com/wiki/detailed?wiki=SMSSDK_for_Unity3D& ...

  2. php注册榛子云短信验证,java + maven +榛子云短信 实现发送短信验证码功能

    如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信的接口. 下载下来是jar文件,需要将jar发布到本地的maven仓库中, 在cmd环境下输入: mvn install ...

  3. Java连接Redis模拟手机号短信验证

    需求分析: 输入手机号,点击发送后返回6位数字码,2分钟有效.用户输入验证码,点击验证,返回成功或失败,每个手机号每天只能输入3次,0点刷新次数. package com.wenbin.jedis;i ...

  4. SMSSDK短信验证

    手机号注册时需要短信验证 下面就简单介绍下SMSSDK的使用 1.首先在Mob开发平台上注册一个账号 http://www.mob.com/downloads/ 2.点击进入后台,左上方有一个创建项目 ...

  5. 中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台

    一.JAVA发送手机短信常见的有三种方式(如下所列): 使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册 使用短信mao的方式进行短信 ...

  6. java实现阿里云短信验证注册--详细教程

    java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...

  7. java实现手机短信验证全过程

    点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...

  8. java短信验证码实现_社交APP开发短信验证是通过什么技术实现

    我们已经习惯通过手机APP来解决我们生活中的一些问题,社交APP用来聊天交友,购物APP用来购买生活所需用品,游戏APP用来消遣娱乐,移动互联网行业正在飞速发展. 不难发现我们手机里面的各种APP都有 ...

  9. 容联云短信验证--java后台

    使用容联云通讯的短信验证(后台发送短信测试) 注册容联云通讯,获取相关配置数据 第一步--注册 容联云官网–注册 第二步--记录 找到开发者主账号,必须要用到的三个id 一.ACCOUNT SID(主 ...

最新文章

  1. python动态规划详解_经典动态规划例题整理(Python版)
  2. BCH交易量快速增长,年内增幅超比特币和莱特币
  3. JavaWeb: 报错信息The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path...
  4. 1、MyBatis面向接口编程
  5. 葛优:你们有看过我的作品吗?| 今日趣图
  6. 信息系统项目管理系列之六:项目范围管理
  7. 2.6.28内核的进程load_balance
  8. 编辑栏不见了_微信图文编辑器集合和使用技巧
  9. 户籍管理系统php,户籍管理系统.rar - 源码下载|Windows编程|数据库编程|源代码 - 源码中国...
  10. 【问题笔记】Android Studio运行或打包时报错:Some file crunching failed, see logs for details
  11. C语言输出菱形(C笔记)
  12. 怎么设置计算机用户账户和密码,电脑上怎么设置wifi用户名和密码
  13. 搞副业被领导发现了,让我要么停止,要么滚蛋!
  14. ★「C++游戏」BattleOfPhantom:大乱斗游戏升级版
  15. TCP/IP中的拥塞窗口控制机制
  16. 数据库存入图片成功但显示不出来
  17. linux和win10文件共享smb,Windows 10 Samba文件共享的设置方法,解决不能访问和密码错误的问题...
  18. js pug 代码_Vue项目中配置pug解析支持
  19. 修改Firefox收藏夹位置
  20. U盘打不开或者不显示

热门文章

  1. ffmpeg 命令行录屏和停止录屏
  2. 自动代理proxy.pac
  3. 【金猿产品展】Marketin Trading Desk——一站式智能程序化广告管理优化系统
  4. 第011篇:易康(eCognition)中用点矢量文件(point.shp)制作样本(samples)的方法
  5. python爬虫怎么登录_Python爬虫基础-模拟登陆
  6. 在win10中开启64位ie浏览器的方法(IE11)
  7. 【opencv学习手账】1.鼠标相应事件
  8. 特步与AWS合作,“跑”出行业全球品牌发展新“配速”
  9. 爬取电影天堂电影详情和磁力链接
  10. 2大学英语四级关于计算机的图表作文,大学英语四级图表作文模板