美文网首页
生成数字字母验证码

生成数字字母验证码

作者: forever_youyou | 来源:发表于2018-03-29 10:37 被阅读0次
/**
 * @param string $str 生成验证码的字符
 * @param int $len
 * @param string $format
 * @param string $salt
 * @return bool|string
 */
function genCode($str, $len = 4, $format = 'NUMBER', $salt = '')
{
    $salt = $salt ? $salt : 'secret string';
    if (!$str) {
        return false;
    }
    $_str = $str . $salt;
    $_str = trim(base64_encode(md5($_str)), '=');
    switch ($format) {
        case 'ALL':
            $chars = preg_replace('/0|o|O/', '', $_str);
            break;
        case 'CHAR':
            $chars = preg_replace('/\d|o|O/', '', $_str);
            break;
        case 'NUMBER':
        default:
            $chars = base_convert($_str, 36, 10);
            $chars = str_replace('0', '', $chars);
            break;
    }
    return substr($chars, 0, $len);
}

相关文章

  • 验证码、水印、缩放

    随机生成验证码 1、验证码1、纯数字2、纯字母3、数字字母混合4、计算公式 3 + 5 =打乱字符串:str_s...

  • 生成16位验证码

    需求1: 生成16位随机验证码 需求2: 要求验证码包含大小写字母,数字,特殊字符

  • Struts生成验证码

    验证码增加了应用的安全性,验证码也有各种各样,如数字字母组合、汉字、点击数字等,其本质就是后台生成的验证码与前端输...

  • Python生成字母验证码图片

    使用Python生成字母验证码图片:

  • Java生成随机图片验证码

    Java生成随机图片验证码 验证码主要是数字和字母,并且剔除了不容易识别的那些字符,这里通过Servlet将图片对...

  • 验证码是自动化的天敌?看看大神是怎么解决的

    01 验证码 1、什么是验证码: 指一种随机生成的信息(数字、字母、汉字、图片、算术题)等为了防止恶意的请求行为,...

  • 验证码是自动化的天敌?看看大神是怎么解决的

    01 验证码 1、什么是验证码: 指一种随机生成的信息(数字、字母、汉字、图片、算术题)等为了防止恶意的请求行为,...

  • 用户验证

    验证码: 随机生成由英文字母与数字组成的字符串,生成一个base64图片,在前端显示图片。比较输入的验证码与实际字...

  • 登陆判断

    问题:从26个大小写字母和10个数字中随机获取4位验证码,生成验证码和判断前端:html代码: 登...

  • golang包快速生成base64验证码

    base64Captcha快速生成base64编码图片验证码字符串 支持多种样式,算术,数字,字母,混合模式,语音...

网友评论

      本文标题:生成数字字母验证码

      本文链接:https://www.haomeiwen.com/subject/gbfmcftx.html