已有40人关注
图像生成验证码问题
发表在PHP图书答疑 2009-06-11
是否精华
版块置顶:
<?php session_start();
header("content-type:image/png");    //设置创建图像的格式
$image_width=80;                      //设置图像宽度
$image_height=18;                      //设置图像高度
srand(microtime()*100000); //设置随机数的种子
for($i=0;$i<4;$i++){                 //循环输出一个4位的随机数
   $new_number=dechex(mt_rand(0,15));
}
$_SESSION["check_checks"]=$new_number;    //将获取的随机数验证码写入到SESSION变量中     

$num_image=imagecreate($image_width,$image_height);  //创建一个画布
imagecolorallocate($num_image,255,255,255);      //设置画布的颜色
for($i=0;$i<strlen($_SESSION["check_checks"]);$i++){  //循环读取SESSION变量中的验证码
   $font=mt_rand(3,5);                            //设置随机的字体
   $x=mt_rand(1,8)+$image_width*$i/4;               //设置随机字符所在位置的X坐标
   $y=mt_rand(1,$image_height/4);                   //设置随机字符所在位置的Y坐标
   $color=imagecolorallocate($num_image,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));   //设置字符的颜色
   imagestring($num_image,$font,$x,$y,$_SESSION["check_checks"]["$i"],$color);   //水平输出字符
}
imagepng($num_image);      //生成PNG格式的图像
imagedestroy($num_image);  //释放图像资源
?>
以上代码无法生成图像,求助!
谢谢!
分享到:
精彩评论 3
346827366
学分:0 LV1
2009-06-11
沙发
您好:

    请问是否有错误信息出现,或者您的php.ini文件中的GD2动态库是否加载,如果没有加载,将不能支持图像处理函数。
helloboy
学分:0 LV1
2009-06-11
板凳
我已经加载了gd2动态库,其他的实例如:mr\10\sl\10就能正常显示。显示的错误信息是:
Parse error: syntax error, unexpected T_VARIABLE in D:\PHP\mr\10\sl\11\checks.php on line 3

     


另外 mr\10\sl\12、 mr\10\sl\13、 mr\10\sl\14都不能正常显示。
mr\10\sl\12中提交的表单无法输入数据,饼形图无变化,错误信息是:
Notice: Undefined index: lmbs in D:\PHP\mr\10\sl\12\caky_img.php on line 3
0

Notice:Undefined variable:procuct_count in D:\php\mr\10\sl\12\index_ok.php on line 4
Notice:Undefined variable:select in D:\php\mr\10\sl\12\index_ok.php on line 4
无语_mrkj
学分:3155 LV11
2009-06-16
地板
明日科技:请关注后面的帖子。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照