建立的网站百度搜索不到,电商类网站咋做,比百度还强大的搜索引擎,域名和空间网站使用其他风格验证码在上文《ThinkPHP 验证码详解及实例》中了解了 ThinkPHP 验证码的具体用法#xff0c;本文将进一步介绍如何使用不同风格的验证码以及使用中文验证码。上文例子使用的是默认参数#xff0c;也就是生成 4 位的数字验证码。buildImageVerify 方法生成验证码时…使用其他风格验证码在上文《ThinkPHP 验证码详解及实例》中了解了 ThinkPHP 验证码的具体用法本文将进一步介绍如何使用不同风格的验证码以及使用中文验证码。上文例子使用的是默认参数也就是生成 4 位的数字验证码。buildImageVerify 方法生成验证码时根据不同参数可以生成不同风格的验证码。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);中文验证码buildImageVerify 方法不支持中文验证码的显示要使用中文验证码需要使用 GBVerify 方法。buildImageVerify()buildImageVerify 方法语法如下GBVerify(length, type, width, height, fontface, verifyName)参数说明参数说明length验证码字符个数默认为 4 位。type验证码的图片类型默认为 png 。width验证码图片的宽度默认根据验证码长度自动计算。height验证码图片的高度默认为 50px 。fontface使用的字体文件使用包含路径的完整文件名或者将字体文件放到图像类(Image.class.php)同目录下默认使用的字体文件是 simhei.ttf (存在于 windows 的 Fonts 目录下)。verifyName验证码的 SESSION 注册名称默认为 verify 。例子Public function verify(){import(ORG.Util.Image);Image::GBVerify();}如果一切正常验证码显示如下如果数字英文的验证码能正常显示而不能显示中文验证码那很可能是没有读取到正确的字体文件。将 simhei.ttf 文件拷贝至 Image.class.php 同目录(ThinkPHP目录/Lib/ORG/Util/)下即可。提示如果导入的是当前项目下的 Image 类库那么需要加载 ThinkPHP 扩展库否则会报语法错误(Call to undefined function rand_string())Public function verify(){Load(extend);import(.ORG.Image);Image::GBVerify();}同时simhei.ttf 文件也要拷贝至 Image.class.php 同目录(项目目录/Lib/ORG/)下。ThinkPHP 验证码目前不支持大小写英文混合(无数字)以及中英文混合的验证码。