php验证码后台不能生成怎么办

本文操作环境:windows7系统、php7.1版、DELL G3电脑

php验证码后台不能生成怎么办?

PHP验证码不能生成图片,原因解决:

生成图片时,header('Content-type: image/png');前面不能有输出!!!

或者,前面加:ob_clean(); 即使用输出也可以通过这句来清除输出缓存!很重要!!!

当然,首先要打开gd2库,可通过phpinfo查看。清除了bom,代码也是顶行开始写的,因此问题可能出现在代码上。后来经过研究,发现还是要更改一下程序,要在header前面加上ob_clean()这个语句,这样就可以运行了!哈哈,编码调试程序如当医生,百练成刚。


设定字符串颜色

$str_color = imageColorAllocate($img, mt_rand(0, 100), mt_rand(0, 100),mt_rand(0, 100));
//设定字符串位置
$font_w = imageFontWidth($font);  //字体宽
$font_h = imageFontHeight($font); //字体高
$str_w = $font_w * $char_len;     //字符串宽
imageString($img, $font, ($img_w-$str_w)/2, ($img_h-$font_h)/2, $code, $str_color);
echo 'ddd'; //输出影响生成图片,查找了大半天的原因终于找到了
ob_clean(); //也可以加上这句,这样前面有输出,清除输出缓存
//生成图片
header ( 'Content-Type: image/png' );//header前不能加任何输出或加ob_clean()清除
imagepng($img);
//----4 销毁画布
imagedestroy($img);

当前文章:php验证码后台不能生成怎么办
网站路径:http://www.shufengxianlan.com/qtweb/news14/330114.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联