您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

简单易看的验证码

2024/12/22 16:19:22发布34次查看
新手学习thinkphp,感觉自带的验证码不但难看而且很小,自己写了一个gd2的验证码,与大家分享
len=$lengs; //初始化验证码长度
$this->width=$this->len*18; //初始化图片宽度
$this->fontfile=$fontfile; //初始化字体库位置
session_start();
//header(content-type:image/gif);
}
//截取字符串,并将值返回给函数
function text(){
$str=adfghjkqwertyupxvbnmadfhjkqwertyupxvbnm12346789;
$str=substr(str_shuffle($str),0,$this->len);
return $str;
}
//制作验证码的图片
function main(){
$str=$this->text();
$x=5;
$y=$this->height-3;
$_session[verify]=md5(strtolower($str));//将值转换为小写,并传递到session中
$array=str_split($str);
$image=imagecreatetruecolor($this->width,$this->height);
$whirt=imagecolorallocate($image,255,255,255);
imagefilledrectangle($image,0,0,$this->width,$this->height,$whirt);
foreach ($array as $text){
$color=imagecolorallocate($image,mt_rand(50,200),mt_rand(50,200),mt_rand(50,200));
for($i=1;$i imagesetpixel($image,mt_rand(0,$this->width),mt_rand(0,$this->height),$color);
}
$fontfile=c:/windows/fonts/simkai.ttf;
imagettftext($image,mt_rand(17,27),mt_rand(-30,30),$x,$y,$color,$fontfile,$text);
$x+=15;
}
imagegif($image);
}
}
//实例化类
$v=new verify();
$v->main();
ad:真正免费,域名+虚机+企业邮箱=0元
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product