喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] 图片验证码函数返回时怎么写????  
 
xianqin (xianqin)
新手上路
Rank: 1
初级会员



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($aimg0,$x69$xIMG_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//需要时才显示图片
?>
2008-3-25 03:41 PM#1
查看资料  发短消息  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.024514 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP