运行环境:php7.3.7,Windows 10,Chrome浏览器
问题描述:如题,使用GD库生成图片验证码时,一直无法显示。
代码如下:
<?php
// 1.创建画布
$image=imagecreatetruecolor(40,20);
// 2.创建颜色
$blue=imagecolorallocate($image,255,255,0);
//创建随机验证码
//$a=‘’;
for($b=0;$b<4;$b++){
$a.=rand(1,9);
}
// 水平绘制字符串
imagestring($image,3,8,5,$a,$blue);
// 4.输出或保存
header('content-type:image/jpeg');
imagejpeg($image);
// 5.销毁画布
imagedestroy($image);
?>
效果如下:
解决方法:字符串a($a
)必须先初始化。
<?php
// 1.创建画布
$image=imagecreatetruecolor(40,20);
// 2.创建颜色
$blue=imagecolorallocate($image,255,255,0);
//创建随机验证码
$a=‘’;
for($b=0;$b<4;$b++){
$a.=rand(1,9);
}
// 水平绘制字符串
imagestring($image,3,8,5,$a,$blue);
// 4.输出或保存
header('content-type:image/jpeg');
imagejpeg($image);
// 5.销毁画布
imagedestroy($image);
?>
效果如下:
原因未知,诚请大佬留言指导。