过程:
-
生成验证码
-
根据验证码,生成 验证码图片
-
保存至数据库,记录验证码、当前用户、创建时间、过期时间、是否已验证、验证码图片路径
-
写接口,传给前端 验证码图片
-
前端展示图片给用户
-
用户根据验证码图片输入 验证码内容
-
前端确认用户输入信息,传给接口
-
PHP接口做处理,验证用户输入的验证码内容是否正确
-
在php.ini里打开gd 在php.ini里去掉 extension=php_gd2.dll 前面的 ‘;’
public function codeImg($width = 80,$height = 40)
{
$res['status'] = false;
//member_id 是openid
$member_id = input('openid');
if($member_id==''||$member_id==null){
$res['status'] = false;
$res['msg'] = "openid不能为空";
return json($res);
}
$curUser = (new User())->where('openid',$member_id)->find();
if(!$curUser){
$res['msg'] = "openid无