我尝试通过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";
}