JAVA实现注册登陆的短信验证
一、找到一个短信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实现注册登陆的短信验证相关推荐
- unity(登录注册用手机号短信验证)
短信验证 1.短信验证我是通过mob的SMSSDK实现的(free) 官网下载:http://www.mob.com/wiki/detailed?wiki=SMSSDK_for_Unity3D& ...
- php注册榛子云短信验证,java + maven +榛子云短信 实现发送短信验证码功能
如何使用java + maven的项目环境发送短信验证码,本文使用的是榛子云短信的接口. 下载下来是jar文件,需要将jar发布到本地的maven仓库中, 在cmd环境下输入: mvn install ...
- Java连接Redis模拟手机号短信验证
需求分析: 输入手机号,点击发送后返回6位数字码,2分钟有效.用户输入验证码,点击验证,返回成功或失败,每个手机号每天只能输入3次,0点刷新次数. package com.wenbin.jedis;i ...
- SMSSDK短信验证
手机号注册时需要短信验证 下面就简单介绍下SMSSDK的使用 1.首先在Mob开发平台上注册一个账号 http://www.mob.com/downloads/ 2.点击进入后台,左上方有一个创建项目 ...
- 中国网建java发送短信_短信验证登陆-中国网建提供的SMS短信平台
一.JAVA发送手机短信常见的有三种方式(如下所列): 使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册 使用短信mao的方式进行短信 ...
- java实现阿里云短信验证注册--详细教程
java实现阿里云短信验证注册–详细教程 .项目中先引入依赖 <!--阿里云短信包--><dependency><groupId>com.aliyun</gr ...
- java实现手机短信验证全过程
点个赞,看一看,好习惯!本文 GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了 3 个月总结的一线大厂 Java 面试总结,本 ...
- java短信验证码实现_社交APP开发短信验证是通过什么技术实现
我们已经习惯通过手机APP来解决我们生活中的一些问题,社交APP用来聊天交友,购物APP用来购买生活所需用品,游戏APP用来消遣娱乐,移动互联网行业正在飞速发展. 不难发现我们手机里面的各种APP都有 ...
- 容联云短信验证--java后台
使用容联云通讯的短信验证(后台发送短信测试) 注册容联云通讯,获取相关配置数据 第一步--注册 容联云官网–注册 第二步--记录 找到开发者主账号,必须要用到的三个id 一.ACCOUNT SID(主 ...
最新文章
- python动态规划详解_经典动态规划例题整理(Python版)
- BCH交易量快速增长,年内增幅超比特币和莱特币
- JavaWeb: 报错信息The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path...
- 1、MyBatis面向接口编程
- 葛优:你们有看过我的作品吗?| 今日趣图
- 信息系统项目管理系列之六:项目范围管理
- 2.6.28内核的进程load_balance
- 编辑栏不见了_微信图文编辑器集合和使用技巧
- 户籍管理系统php,户籍管理系统.rar - 源码下载|Windows编程|数据库编程|源代码 - 源码中国...
- 【问题笔记】Android Studio运行或打包时报错:Some file crunching failed, see logs for details
- C语言输出菱形(C笔记)
- 怎么设置计算机用户账户和密码,电脑上怎么设置wifi用户名和密码
- 搞副业被领导发现了,让我要么停止,要么滚蛋!
- ★「C++游戏」BattleOfPhantom:大乱斗游戏升级版
- TCP/IP中的拥塞窗口控制机制
- 数据库存入图片成功但显示不出来
- linux和win10文件共享smb,Windows 10 Samba文件共享的设置方法,解决不能访问和密码错误的问题...
- js pug 代码_Vue项目中配置pug解析支持
- 修改Firefox收藏夹位置
- U盘打不开或者不显示
热门文章
- ffmpeg 命令行录屏和停止录屏
- 自动代理proxy.pac
- 【金猿产品展】Marketin Trading Desk——一站式智能程序化广告管理优化系统
- 第011篇:易康(eCognition)中用点矢量文件(point.shp)制作样本(samples)的方法
- python爬虫怎么登录_Python爬虫基础-模拟登陆
- 在win10中开启64位ie浏览器的方法(IE11)
- 【opencv学习手账】1.鼠标相应事件
- 特步与AWS合作,“跑”出行业全球品牌发展新“配速”
- 爬取电影天堂电影详情和磁力链接
- 2大学英语四级关于计算机的图表作文,大学英语四级图表作文模板