ThinkPHP 使用验证码 及 中文验证码使用

#验证码类
#验证码captcha(官方名称:全自动识别机器与人类的图灵测试)

使用中文验证码必须开启php的扩展mbstring

常规英文验证码

public function test41()
		{
			#使用验证码,先实例化验证码类
			#因为类不是该文件内,需要引入,有两种方式引入
			#一种是:在顶部用use Think\Verify;  这种适合一个文件内多处使用
			#一种是:直接在当前加入路径,也就是下面的这种,使用\Think\verify(),这样适合在当前中使用
			#$verify = new \Think\Verify(); #注:这个V必须是大写,否则会出错~~~~要命呀~
			
			#输出验证码
			#$verify -> entry();
			
			#注:上面的是输出默认样式,想要输出其它的需要进行配置,即下面的 ---->>>>>
							
			
			#将ThinkPHP->Library->Think下的Verify.class.php中:
			/*
			 	'seKey'     =>  'ThinkPHP.CN',   // 验证码加密密钥
		        'codeSet'   =>  '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',             // 验证码字符集合
		        'expire'    =>  1800,            // 验证码过期时间(s)
		        'useZh'     =>  false,           // 使用中文验证码 
		        'zhSet'     =>  '',              // 中文验证码字符串 注:启用上面的中文验证,则将要验证的字放进去即可
			    'useImgBg'  =>  false,           // 使用背景图片 
		        'fontSize'  =>  25,              // 验证码字体大小(px)
		        'useCurve'  =>  true,            // 是否画混淆曲线
		        'useNoise'  =>  true,            // 是否添加杂点	
		        'imageH'    =>  0,               // 验证码图片高度
		        'imageW'    =>  0,               // 验证码图片宽度
		        'length'    =>  5,               // 验证码位数
		        'fontttf'   =>  '',              // 验证码字体,不设置随机获取
		        'bg'        =>  array(243, 251, 254),  // 背景颜色
		        'reset'     =>  true,           // 验证成功后是否重置
			 **/
			 #将以上的内容,需要的部分放在下面中即可
			$cfg = array(
			'fontSize'  =>  15,              // 验证码字体大小(px)
	        'useCurve'  =>  false,           // 是否画混淆曲线
	        'useNoise'  =>  false,           // 是否添加杂点	
	        'length'    =>  4,               // 验证码位数
	        'fontttf'   =>  '4.ttf',         // 验证码字体,不设置随机获取,系统默认有1.ttf到6.ttf
			);
			$verify = new \Think\Verify($cfg); 
			$verify -> entry();
		}

中文验证码使用

#输出中文验证码
		public function test42()
		{
			#使用中文验证码最重要的一件事情是字体要设置成中文的
			#将想用的中文字体文件复制到 ThlinkPHP->Library->Think->Verify->zhttfs 下面
			$cfg = array(
			'useZh'     =>  true,           // 使用中文验证码 
			'fontttf'   =>  'SIMFANG_0.TTF',
			'length'    =>  4,               // 验证码位数
			);
			$verify = new \Think\Verify($cfg); 
			$verify -> entry();
		}

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND