我尝试将验证图像渲染为随机文本(查看我的$_SESSION["captcha"]
)。
它在我的本地主机上与WAMP完美配合,但在我的网站上它只显示一个透明的64x20图像,没有文字,没有。
之前我有一个错误500,我安装了php5-gd +重启Apache,也许我错过了安装的东西?
我无法访问我的(错误)日志。
这是我的代码:
<?php
session_start();
$_SESSION["captcha"] = mt_rand(100, 999);
$img = imagecreatetruecolor(64, 20);
$font = "Inversionz.otf";
imagealphablending($img, true);
imagesavealpha($img, true);
imagefill($img, 0, 0, 0x7fff0000);
$textcolor = imagecolorallocate($img, 0, 0, 0);
imagettftext($img, 27, 0, 0, 20, $textcolor, $font, $_SESSION["captcha"]);
header("Content-type:image/png");
imagepng($img);
imagedestroy($img);
?>
我的字体(Inversionz.otf)已上传。
答案 0 :(得分:1)
好吧,你让我去找那个字体并在本地运行它。 :)
我有同样的错误,直到......
鼓声。
我在路径中添加了./。
$font = "./Inversionz.otf";