+ -
当前位置:首页 → 问答吧 → 请问如何将验证码的0去掉

请问如何将验证码的0去掉

时间:2011-11-28

来源:互联网

大家好,
     我在做登陆功能的时候使用验证码
public function verify()
    {
  $type  =  isset($_GET['type'])?$_GET['type']:'gif';
        import("@.ORG.Image");
        Image::buildImageVerify(1,1,$type);     //一位数字型的验证码  
  // 暂时启用简单验证码,方便开发
    }

buildImageVerify在文档中的解析是这样的:
buildImageVerify($length,$mode,$type,$width,$height,$verifyName)
length:验证码癿长度,默认为4位数
mode:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写
文 5混合(去掉了容易混淆癿字符oOLl和数字01)
type:验证码的图片类型,默认为 png  
width:验证码的宽度,默认会自动根据验证码长度自动计算
height:验证码的高度,默认为22
verifyName:验证码的SESSION记录名称,默认为verify

像我上面这样无法将数字中的0去掉,请教大家有上面好办法没有?

作者: longyuyang   发布时间: 2011-11-28

追根溯源字符串生成是调用了String.class.php
在里面把$chars= str_repeat('0123456789',3);中的0去掉
改成:$chars= str_repeat('123456789',3);
就ok了!

作者: hedong   发布时间: 2011-11-28