??? <?php?? ?require_once 'string.func.php';?? ?//通過GD庫做驗(yàn)證碼?? ?function verifyImage($type=1,$length=4,$pixel=0,$line=0,$sess_name="verify") ?? ?{?? ?session_start();?? ?//創(chuàng)建畫布?? ??? ?$width=80;?? ?$height=30;?? ?$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);?? ?$type=1;$length=4;?? ?$chars=buildRandomString($type,$length);?? ?$sess_name="verify";?? ?$_SESSION[$sess_name]=$chars;?? ?$fontifles=array("MSYH.TTF", "MSYHBD.TTF",? "SIMSUN.TTC", "SIMYOU.TTF");?? ?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);?? ??? ?$fontfile = "../font/".$fontifles [mt_rand ( 0, count ( $fontifles) - 1 )];?? ??? ?$color=imagecolorallocate($image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ));?? ??? ?$text = substr ( $chars, $i, 1 );?? ??? ?imagettftext($image, $size, $angle, $x, $y, $color, $fontfile, $text);?? ??? ??? ?}?? ?$pixel=50;?? ?if($pixel){?? ?for($i=0;$i<50;$i++)?? ?{?? ??? ??? ??? ?imagesetpixel($image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $black );?? ?}?? ?}$line=10;?? ?if($line)?? ?{?? ??? ?for($i=1;$i<$line;$i++)?? ??? ?{?? ??? ??? ?$color=imagecolorallocate($image, mt_rand ( 50, 90 ), mt_rand ( 80, 200 ), mt_rand ( 90, 180 ));?? ??? ??? ?imagesetpixel($image, mt_rand ( 0, $width - 1 ), mt_rand ( 0, $height - 1 ), $color); }?? ?}?? ?header("content-type:image/gif");?? ?imagegif($image);?? ?imagedestroy($image);}verifyImage();?>
添加回答
舉報(bào)
0/150
提交
取消