欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

php图片验证码

程序员文章站 2022-06-12 16:53:04
...

过程:

  1. 生成验证码

  2. 根据验证码,生成 验证码图片

  3. 保存至数据库,记录验证码、当前用户、创建时间、过期时间、是否已验证、验证码图片路径

  4. 写接口,传给前端 验证码图片

  5. 前端展示图片给用户

  6. 用户根据验证码图片输入 验证码内容

  7. 前端确认用户输入信息,传给接口

  8. PHP接口做处理,验证用户输入的验证码内容是否正确

  9. 在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无效 该用户不存在";
           return json($res);
        }
        
        // 生成成随机数
        $rand="";
        for ($i=0; $i < 4; $i++) { 
            $rand