1.获取生成验证码字体:
在php文件路径新建一个fonts文件夹,里面有字体文件。
//判定字体资源
if(empty($fonts))
$fonts="arial.ttf";
//确认字体路径
$fonts=__DIR__."/fonts/".$fonts;
$fonts=str_replace("/","\\",$fonts);2.制作画布,随机分配背景色
$img=imagecreatetruecolor($width,$height);
$bg_color=imagecolordeallocate($img,mt_rand(200,255),mt_rand(200,250));
imagefilter($img,0,0,$bg_color);3.增加干扰点、线
//增加干扰点:*
for($i = 0;$i < 50;$i++)
{
//随机颜色
$dots_color = imagecolorallocate($img, mt_rand(140,190), mt_rand(140,190), mt_rand(140,190));
//使用*号作为干扰点
imagestring($img, mt_rand(1,5), mt_rand(0,$width), mt_rand(0,$height), '*', $dots_color);
}
//增加干扰线
for($j = 0;$j < 10;$j++)
{
//随机线段颜色
$line_color = imagecolorallocate($img, mt_rand(80,130), mt_rand(80,130), mt_rand(80,130));
//随机线段
imageline($img,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$line_color);
}4.将验证码放入图片
传媒企业网站系统使用热腾CMS(RTCMS),根据网站板块定制的栏目,如果修改栏目,需要修改模板相应的标签。站点内容均可在后台网站基本设置中添加。全站可生成HTML,安装默认动态浏览。并可以独立设置SEO标题、关键字、描述信息。源码包中带有少量测试数据,安装时可选择演示安装或全新安装。如果全新安装,后台内容充实后,首页才能完全显示出来。(全新安装后可以删除演示数据用到的图片,目录在https://
立即学习“PHP免费学习笔记(深入)”;
$captcha=array(3,4,'a','i');//可以自己使用写一个方法生成数组;
$length=sizeof($captcha);
for($i = 0;$i < $length;$i++){
//给每个字符分配不同颜色
$c_color = imagecolorallocate($img, mt_rand(0,60), mt_rand(0,60), mt_rand(0,60));
//增加字体空间、大小、角度显示
imagettftext($img,mt_rand(15,25),mt_rand(-45,45),$width/($length+1)*($i+1),mt_rand(25,$height-25),$c_color,$fonts,$captcha[$i]);
}5.保存图片
imagejpeg($img,"test.jpg",100);










