简单四步实现齐博CMS验证码美化教程

  • 时间:
  • 浏览:22

  我也不知道你们 有没法 其实,齐博默认的验证码看着总不得劲小气,效果就有没法 正点。就让想直接参考或者 多多系统进程 的验证码函数重新写一下,但就看代码后发现齐博还有另外两种验证码样式效果。默认是简单,也也不后台验证码开启多样化模式,但换过就让也就有没法 好看,线条和喷枪太多,或者 眼神不好的人其实不容易分辨,那就在你这俩验证码的技术上做些修改,换个字体看下效果。

  先看下改过的效果,不喜欢句子就我太多 看下面啦

  1.INC/waterimage.php 查找"yz2img"函数,并用下面代码替换该函数(主要句子功能已做注释)

function yz2img($ck){ 

$im = imagecreate(65,50);

imagecolorallocate($im,mt_rand(192,255),mt_rand(192,255),mt_rand(192,255));

$icol = imagecolorallocate($im,mt_rand(0,98),mt_rand(0,98),mt_rand(0,98)); //数字颜色

$scol = imagecolorallocate($im,mt_rand(0,98),mt_rand(0,98),mt_rand(0,98)); //字母颜色

for($i=0; $i < 2; $i++) {

//$linecolor = imagecolorallocate($im, 17, 158, 20); //线条

$lefty = rand(1, 50-1);

$righty = rand(1, 50-1);

imageline($im, 0, $lefty, imagesx($im), $righty, $linecolor);

}

for($i=0;$i<strlen($ck);$i++)

intval($ck{$i}) ? imagettftext($im,16, mt_rand(-10, 10), $i*16, mt_rand(15, 50),$icol, dirname(__FILE__).'/elephant.ttf', $ck{$i}) : imagettftext($im,16, mt_rand(-10, 10), $i*16, mt_rand(15, 50),$scol, dirname(__FILE__).'/elephant.ttf', $ck{$i});

//imagettftext($im, 16, -5, 12, 22, $scol, 'comic.ttf', $ck);

for($i=0;$i<15;$i++) imagesetpixel($im,mt_rand(0,65),mt_rand(0,50),imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)));//喷枪



header("Content-type: image/jpeg");

header("Expires: -1");

header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0");

header("Pragma: no-cache");

imagejpeg($im);

imagedestroy($im);

}

  2.上传elephant.ttf字体文件到inc目录下 (字体下载)

  3.增强用户体验,再打开你的注册模版(默认模版为template/reg.htm),在验证码代码里边增加

<a href="javascript:" onclick= "document.getElementById('imageField').src+='$webdb[www_url]/do/yzimg.php?'+Math.random()+'';" >看不清,换一张</a>

(买车人可根据页面效果调整改标记的css样式)

  4.后台系统设置---全局参数设置----验证码多样化度设置 修改图片文字辨认多样化度:为多样化

  齐博验证码美化教程完毕。

Tags: 齐博CMS   验证码美化   齐博CMS教程  
责任编辑:qjt198895