PHP GD:无法显示图像,因为它包含错误

我尝试通过PHP GD制作Captcha.但不幸的是我遇到了一个问题!
PHP告诉我:

The image “http://127.0.0.1/par.php” cannot be displayed because it contains errors.

我的代码是这样的

    <?php

header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)
      or die('Cannot Initialize new GD image stream');
$text_color = imagecolorallocate($im, 233, 14, 91);
$red = imagecolorallocate($im, 255, 0, 0); 
for ($i=0;i<=120;$i=$i+1){
    for ($j=0;$j<=20;$j=$j+1){
        imagesetpixel($im, $i,$j,$red);
    }
}
imagestring($im, 1, 5, 5,  'A Simple Text String', $text_color);
imagepng($im);
imagedestroy($im);

?>

解决方法:

$im = @imagecreatetruecolor(120, 20)
      or die('Cannot Initialize new GD image stream');

你首先隐藏真正的错误并尝试显示一些东西……

由于你不寻找它,你无法显示,

并且无论是否真的生成了图像都会曝光.

然后你继续*并希望有人可以猜测你可能只是使用@运算符抑制的错误.

确保在<?php之前没有任何内容,如果有,请删除?>在末尾.

要确保安装了GD,请在新的php文件中尝试:

<?php
if (extension_loaded('gd') && function_exists('gd_info')) {
    echo "PHP GD library is installed on your web server";
}
else {
    echo "PHP GD library is NOT installed on your web server";
}
上一篇:【Selenium07篇】python+selenium实现Web自动化:PO模型,PageObject模式!


下一篇:开发必学的验证码,教你从零写一个验证码