万能的internet,我按照代码打的,怎么是这样的,在线等
求指点一番,弄了一天了,在线等,代码语法没错,我检查了
求指点一番,弄了一天了,在线等,代码语法没错,我检查了
2017-10-31
<?php require_once 'string.func.php'; //通过GD库做验证码 //创建画布 $width=80; $height=20; $image=imagecreatetruecolor($width, $height); $white=imagecolorallocate($image, 255, 255, 255); $black=imagecolorallocate($image,0,0,0); //用填充矩形填充画布 imagefilledrectangle($image, 1,1,$width-2,$height-2, $white); $chars=buidRandomString($type,$length); $sess_name="verify"; $_SESSION[$sess_name]=$chars; $fontfiles=array("Deng.ttf","Dengb.ttf","Dengl.ttf","msyh.ttc","msyhbd.ttc"); for($i=0;$i<$length;$i++){ $size=mt_rand(14,18); $angle=mt_rand(-15,-15); $x=5+$i*$size; $y=mt_rand(20,26); $color=imagecolorallocate($image,mt_rand(50,90),mt_rand(80,200),mt_rand(90,180)); $fontfile="../fonts/".$fontfiles[mt_rand(0,count($fontfiles)-1)]; $text=substr($chars,$i,1); imagettftext($image,$size, $angle, $x, $y, $color, $fontfile, $text); } header("content-type:image/gif"); imagegif($image); imagedestroy($image); <?php function buidRandomString($type=3,$length=4) { if($type==1) { $chars=join("",range(0,9)); } else if($type==2) { $chars=join("",array_merge(range("a","z"),range("A","Z"))); } else if($type==3) { $chars=join("",array_merge(range("a","z"),range("A","Z"),range(0,9))); } if($length>strlen($chars)) { exit("字符串长度不够"); } $chars=str_shuffle($chars); return substr($chars,0,$length); } ?>
举报