php生成图片验证码

2016-10-22  本文已影响18人  三盏灯亮一盏

在生成图片验证码的时候有这么一段代码:

//打印出随机数

//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头。这次出问题,倒是让我认识了很多新的名词。下次再遇到要好好注意一下。

上一篇 下一篇

猜你喜欢

热点阅读