在生成图片验证码的时候有这么一段代码:
//打印出随机数
//dechex — 十进制转换为十六进制0-9 a-f
//创建一个4位的验证码
header('Content-Type:image/png');
$a='';
for ($i=0;$i<4;$i++){
$a.=dechex(mt_rand(0, 15));
}
$im=imagecreatetruecolor(75, 20);
$blue=imagecolorallocate($im, 0, 0, 255);
$white=imagecolorallocate($im, 255, 255, 255);
imagefill($im, 0, 0, $blue);
imagestring($im, 10, 0, 0, $a, $white);
imagepng($im);
imagedestroy($im);
当时没有定义$a,然后就怎么都出不来图片。当时自己想了很多办法。问了很多人,有说要开gb2扩展的,有说可能附带了bom头的,去掉bom头。这次出问题,倒是让我认识了很多新的名词。下次再遇到要好好注意一下。
网友评论