无法显示图像“http://localhost/Captcha/Captcha.php”,因为它包含错误

时间:2014-03-02 12:33:40

标签: php captcha

这是我的php

<?PHP
$img = imagecreatetruecolor(305,100);

$green = imagecolorallocate($img, 180, 230, 225);
$blue = imagecolorallocate ($img, 10 , 10 , 150);

function random_string($lenght)
{
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ023456789";
srand((double)microtime()*1000000);
$str = "";
$i = 0;
         while($i <= $lenght){
            $num = rand() % 33;
            $tmp = substr($chars,$num,1);
            $str = $str . $tmp;
            $i++;
        }
    return $str;
}

session_start();
$_SESSION['Real'] = random_string(7);


header("content-type: image/png");
imagefill($img,0,0,$blue);

imagettftext($img, 60,0,10,70,$green, "../Captcha/MyFont.ttf",$_SESSION['Real'] );
imagepng($img,"file.png");


imagedestroy($img);
?>

昨天这段代码正常运行。然后我在标题中没有添加缓存,因此它停止了工作。然后我删除了我添加但没有的东西。我一百次检查了我写这篇文章的代码,但没有。 有人可以帮忙吗? 感谢。

1 个答案:

答案 0 :(得分:0)

注释掉content-type

header("content-type: image/png");

并尝试再次运行脚本,它会显示一些错误/通知/警告。