自设计比较通用的短信验证码处理框架
前言 使用手机的短信验证码来验证真实的用户身份,几乎是互联网网站以及App标配的功能之一。也就是开发这类系统,基本上都包含了这类功能点。本文将简单介绍开发一个较为通用的短信验证码处理框架的设计。基本上通过简易修改就可以用在自己的项目上。 以下是由底层一直往上到应用接口层的设计思路: 1,数据库设计: 数据库建表参考代码如下: CREATE TABLE `sms_verify_code` ( `id` int(11) NOT NULL AUTO_INCREMENT, `phone` varchar(19) NOT NULL COMMENT '电话号码', `code` varchar(8) NOT NULL COMMENT '验证码', `datetime` datetime DEFAULT NULL COMMENT '发送时间', `usage_type` tinyint(4) DEFAULT '0' COMMENT '使用类型(辅助字段,一般用于区分验证码的用途,譬如普通身份验证短信,还是涉及金额的验证短信)', `valid` varchar(1) DEFAULT NULL COMMENT '目前是否生效', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=238 DEFAULT CHARSET=utf8mb4 COMMENT