php验证码为什么不能显示

GD库开启了,还是不行,求解答代码如下:<?php//生成验证码图片session_start();//启动session会话Header("Content-type:i... GD库开启了,还是不行,求解答

代码如下:
<?php
//生成验证码图片
session_start(); //启动session会话
Header("Content-type: image/GIF"); //设置页面的输出格式
srand((double)microtime()*1000000); //给随机数发生器播种
$im = imagecreate(60,30); //创建画布
$gray = ImageColorAllocate($im,128,128,128); //分配验证码图片的背景颜色
$white = ImageColorAllocate($im,255,255,255); //分配干扰点的颜色
$blue = imagecolorallocate($im,0,0,255); //分配输出文字的颜色
imagefill($im,60,30,$gray); //填充背景颜色
$font = 'arial.ttf'; //选择输出字符串的字体
$_SESSION['checkcode'] = rand(1000,9999); //随机生成四位整数验证码
//输出四位整数文本
//$utf8 = mb_convert_encoding((string)$_SESSION['checkcode'],"UTF-8", "BIG2312");
ImageTTFText($im,16,0,10,20, $blue,$font,(string)$_SESSION['checkcode']);
for($i=0;$i<100;$i++) //加入干扰象素
{
imagesetpixel($im, rand()%70 , rand()%30 , $white); //画干扰点
}
ImageGIF($im); //以png格式输出
ImageDestroy($im); //释放图片资源
?>
展开
 我来答
百度网友37f8a7e9c50
2014-07-11 · 超过67用户采纳过TA的回答
知道答主
回答量:121
采纳率:0%
帮助的人:166万
展开全部
代码没问题啊,有错误信息吗?比如提示你gd库未加载之类的?
建议你把
header("Content-type: image/gif");
挪到
imagePng($im);
前面,这样如果前面有什么错能看到,否则就算输出了错误信息你也只能看到乱码。
你的代码在我这儿执行结果如图
追问

浏览器调试出现了这个。。。GD库是正常的呀。。。图就是裂的,没啥特别,点也点不开555.。。

匿名用户
2014-07-11
展开全部
php似乎与内置函数是区分大小写的吧?
ImageGIF 和 imagegif应该是两回事吧?
追问
改成gif也不好用啊。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式