在上文《ThinkPHP 验证码详解及实例》中了解了 ThinkPHP 验证码的具体用法,本文将进一步介绍如何使用不同风格的验证码以及使用中文验证码。
上文例子使用的是默认参数,也就是生成 4 位的数字验证码。buildImageVerify 方法生成验证码时,根据不同参数,可以生成不同风格的验证码。
buildImageVerify 方法语法如下:
buildImageVerify(length, mode, type, width, height, verifyName)
参数 | 说明 |
---|---|
length | 验证码字符个数,默认为 4 位。 |
mode | 验证码字符类型,默认为数字。其他支持类型有:0字母 1数字 2大写字母 3小写字母 4中文 5混合(去掉了容易混淆的字符oOLl和数字01)。 |
type | 验证码的图片类型,默认为 png 。 |
width | 验证码图片的宽度,默认根据验证码长度自动计算。 |
height | 验证码图片的高度,默认为 22px 。 |
verifyName | 验证码的 SESSION 注册名称,默认为 verify 。 |
因此可以根据参数构造出其他风格的验证码,如:
// 5位数字 Image::buildImageVerify(5); // 5位大写字母 Image::buildImageVerify(5, 2); // 6位大小写字母与数字混合 Image::buildImageVerify(6, 5);