xianqin
(xianqin)
新手上路

初级会员
UID 31284
精华
0
积分 31
帖子 23
金钱 31 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2004-9-21
状态 离线
|
[广告]: q
m
图片验证码函数返回时怎么写????
函数check_img()复怎么写才对啊???
<?php function check_img(){ session_start(); //session_destroy(); session_register("login_check_number"); //生产验证码字符 for($i=0;$i<4;$i++){ $randnum=rand(0,9); $authnum.=$randnum; } //把验证码字符保存到session $_SESSION["login_check_number"] = $authnum;
$img_height=70; //先定义图片的长、宽 $img_width=25; $aimg = imagecreate($img_height,$img_width); //生成图片 //背景生成 $style = array(); $style_c = mt_rand(79,190); for($i=0;$i<68;$i++){ //过渡色生成 $c1= $style_c+$i; $c2= $style_c-$i*2; $c3= $style_c; $style[$i]=imagecolorallocate($aimg, $c1, $c2, $c3); } imagesetstyle($aimg, $style);//设定线条样式 for($x=0;$x<25;$x++){ //琢行画线,以充满背景 imageline($aimg, 0,$x, 69, $x, IMG_COLOR_STYLED); } //写入字符 $font ="inc/font/4.ttf"; for ($i=0;$i<strlen($authnum);$i++){ //mt_rand(1,$img_width/3-1) $color=imagecolorallocate($aimg,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); imagettftext($aimg,mt_rand(16,20),mt_rand(-30,30),$i*$img_height/4+mt_rand(2,7),mt_rand(18,24),$color,$font,$authnum[$i]); }
//下面得怎么改???? $img = Header("Content-type: image/PNG"); $img .= ImagePNG($aimg); //生成png格式 $img .= ImageDestroy($aimg); return $img;
}
//check_img(); //调用了就会会显示图片 (错,此时不需要显示)
$img = check_img(); //这样也是直接显示图片 (错,此时不需要显示)
echo $img; //需要时才显示图片 ?>
|
|