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); //释放图片资源
?> 展开
代码如下:
<?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); //释放图片资源
?> 展开
2个回答
2014-07-11
展开全部
php似乎与内置函数是区分大小写的吧?
ImageGIF 和 imagegif应该是两回事吧?
ImageGIF 和 imagegif应该是两回事吧?
追问
改成gif也不好用啊。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询