制作PHP图片验证码,图片无法显示
发布网友
发布时间:2022-04-28 05:24
我来回答
共2个回答
懂视网
时间:2022-04-28 09:45
php显示不了图片的解决办法是在header输出之前添加代码为【ob_clean(); header("Content-type:image/jpeg");】并保存即可。
推荐:《PHP视频教程》
PHP验证码图片无法显示问题
我以为是gd2库没有打开,但用 phpinfo查看了,发现打开了
解决方法
加在header输出之前:
ob_clean(); //关键代码,防止出现'图像因其本身有错无法显示'的问题。
header("Content-type:image/jpeg");
例子:
private function outPut() {
ob_clean(); //关键代码,防止出现'图像因其本身有错无法显示'的问题。
header('Content-type:image/png');
imagepng($this->img);
imagedestroy($this->img);
}
热心网友
时间:2022-04-28 06:53
代码错了,
没有生成图片
$im=imagecreate(宽,高);
<?php
/**********启动SESSION**********/
session_start();
header("Content-type: image/gif");
$im=imagecreate(180,30);
/**********生成十六进制随机数**********/
for($i=0;$i<4;$i++){
$.= dechex(rand(2,15));
}
$_SESSION['check_pic'] = $;
/*********生成图片***********/
$im = imagecreatetruecolor(150,30);
/***********第一次:背景颜色*********/
$bg = imagecolorallocate ($im,0,0,0);
/*********第二次:文字颜色***********/
$zi = imagecolorallocate ($im,255,255,255);
/*********随机数打印在图片上***********/
imagestring($im,rand(1,6),rand(5,30),rand(1,10),$,$zi);
/*********输出图片***********/
imagegif($im);
?>
替换掉