现现在,绝大多数网站和app都须要支持手机号注册、手机登陆,这就须要开发者实现短信验证码的功能,对于不少小白同窗来讲,没接触过,没有思路,下面小编就给你们详解一下。html
发送短信的功能须要借助第三方的短信接口实现,本身可不行的,能够使用这个http://smsow.zhenzikj.com/doc/sdk.html前端
通常短信平台都会提供主流语言的SDK的,直接参考文档使用就行。java
实现流程:jquery
1. 前端用户填写手机号,并点击“获取短信验证码”按钮,同时将手机号码传给后台接口redis
2. 后台收到请求后,随机生成一个4位或6位的数字串,这就是验证码,并将生成时间、手机号、验证码存储起来,能够存到session、redis、数据库中,根据你的状况来。调用短信接口提供的sdk短信发送接口,将验证码发送到指定的手机号上。spring
3. 用户收到验证码后回填到页面中,最后将整个页面表单提交到后台,后台根据存储的验证码、手机号来核验用户提交的验证码。记住必定要同时比对验证码和手机号,不能单单验证验证码。同时能够借助存储的验证码生成时间来校验验证码是否过时。数据库
4. 当校验成功后,容许用户注册或登陆,不然重复步骤1 。后端
效果:session
我是java开发者,后端使用了springMvc,前端用的是jsp + jqueryapp
具体源码: https://blog.csdn.net/zuoliangzhu/article/details/89790589