尝试用php生成验证码图像,却发现生成的图像只有背景颜色,文字和干扰元素都写不进去。
调试了很久,GD库确认加载完成,代码没有语法错误,随机因子也正确的生成了并存在文字数组中了,字体也调试过了。复制过网上示例的代码,却能够好好生成图像。
最后发现是这样的:
imagegif($img);
这句代码务必放在最后。我一开始把这句代码放在了创建图像的后面,所以后面的文字和其他东西都确实有执行,但却没有输出对应的图像。
刚开始误解了这个函数只是向浏览器声明图像。
其实这是输出当前结果啦。
蠢死我了哦。头发又掉了几根。