php生成图片验证码

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

//打印出随机数

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容