下面是我整理出来的php 验证码封装类,有兴趣的话,不妨看一看
length=$length;
$this->font=$font;
}
//生成随机字符串
private function generalCode() {
$char_array=array_merge(range('A','Z'),range('a','z'),range(0,9));//生成一个字母和数字的数组
$index=array_rand($char_array,$this->length);
//随机取4个字符,返回的是字符下标
shuffle($index);
//打乱下标
//拼接字符串
$str='';
foreach($index as $i) {
$str.=$char_array[$i];
}
return $str;
}
//生成验证码
public function generalCaptcha() {
$str=$this->generalCode();
//打开背景图
$bg_path='./captcha/captcha_bg'.rand(1,5).'.jpg';
//背景图地址 5张随机背景图片
$img=imagecreatefromjpeg($bg_path);
//打开图片
//定义前景色
$color=imagecolorallocate($img,0,0,0);
if(rand(1,2)==2)
$color=imagecolorallocate($img,255,255,255);
//将字符串写到图片上
$x=(imagesx($img)-imagefontwidth($this->font)*strlen($str))/2;
$y=(imagesy($img)-imagefontheight($this->font))/2;
imagestring($img,$this->font,$x,$y,$str,$color);
header('content-type:image/png');
imagepng($img);
imagedestroy($img);
}
}
//测试
$captcha=new CaptchaLib(8,4);
$captcha->generalCaptcha();
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
感谢您选择使用ERMEB域名授权离线网络验证系统(简称:ERMEB域名授权系统)是ERMEB团队开发,ERMEB域名授权系统是国内最稳定,最强大,最先进的域名授权管理平台解决方案之一,ERMEB域名授权系统采用PHP +Mysql的技术,ERMEB域名授权系统框架使用Thinkphp6/mysql数据库基于Markdown开发者文档开发而成,项目安装请参考ThinkPHP官方文档及下面的服务环境说
立即学习“PHP免费学习笔记(深入)”;










