前言
最近在做远程智能水表管理系统这个过程有一个功能是在注册页面可以使用手机注册,找了许久才大致了解了手机验证码实现流程,今天在此和大家分享一下。下面话不多说了,来一起看看详细的介绍吧。
短信验证码实现流程
1、构造手机验证码:使用random对象生成要求的随机数作为验证码,例如4位验证码:1000~9999之间随机数;
2、使用接口向短信平台发送手机号和验证码数据,然后短信平台再把验证码发送到制定手机号上,接口参数一般包括:目标手机号,随机验证码(或包含失效时间),平台接口地址,平台口令;
3、保存接口返回的信息(一般为json文本数据,然后需转换为json对象格式);
4、将手机号--验证码、操作时间存入Session中,作为后面验证使用;
5、接收用户填写的验证码及其他数据;
6、对比提交的验证码与Session中的验证码是否一致,同时判断提交动作是否在有效期内;
7、验证码正确且在有效期内,请求通过,处理相应的业务。
今天我们就前4步进行实现:
为了简化流程,我们在就使用固定手机验证码而不采用随机产生的数作为验证码
在此我们有一个前端页面一个后台逻辑处理页面,下面就该两项进行简单说明:
前端页面
<body> <h2> <% Send send = new Send(); String PostData = "account=JamesXT&password=18770918982lkx&mobile=18770918982&content="+java.net.URLEncoder.encode("您的订单编码:4557。如需帮助请联系客服。","utf-8"); //out.println(PostData); String ret = Send.SMS(PostData, "http://sms.106jiekou.com/utf8/sms.aspx"); out.println(ret); //请自己反序列化返回的字符串并实现自己的逻辑 %> </h2> </body>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- Java FXML 国际化如何进行操作?(java fxml国际化怎么操作)
- Java Jersey 如何实现跨域请求?(详细教程及示例代码)(java jersey如何实现跨域请求)
- Java 中如何识别 jfif 格式图片?(Java中jfif格式图片如何识别)
- 如何查看和解决 Java 内存泄露?(java内存泄露怎么查看和解决)
- Java iBATIS 的安全性如何得以保障?(java ibatis安全性如何保障)
- 如何在 Java 中实现与 SQLite 数据库的连接?(java如何连接sqlite数据库)
- 2025年软考信息处理技术员报名条件与要求
- 2025年软考信息系统管理工程师报名条件与要求
- 2025年软考程序员报名条件与要求
- 2024下半年广东软考成绩复查时间及流程