我是PHP的新手,我正在使用Apache来运行我的PHP文件,并且它始终正常运行。但是,当我今天学会了验证码图像并尝试自己构建一个时,我无法创建一个,因为imagecreatefromjpeg($filename)
函数没有提供任何输出。
我已经按照youtube.com输出图像的教程,但它不起作用。 https://www.youtube.com/watch?v=a2hQsFoBSiM&t=255s
当我从视频中按照完全相同的代码时,它会显示在下面的图片中。
我得到了一些关于PHP扩展的答案,我试着像下面这样启用。
这是我的代码:
session_start();
header("Content-type: image/jpeg");
$randomstr = md5(microtime());
$randomstr = substr($randomstr,0,5);
$bgimg =imagecreatefromjpeg("./img/img.jpg");
$linecolor = imagecolorallocate($bgimg,255,255,255);
$textcolor = imagecolorallocate($bgimg,0,255,255);
imageline($bgimg,1,0,140,80,$linecolor);
imageline($bgimg,1,100,120,0,$linecolor);
imagestring($bgimg, 5, 50, 30, $randomstr, $textcolor);//
$_SESSION['captcha'] = $randomstr;
imagejpeg($bgimg);
答案 0 :(得分:1)
尝试打印$bgimg =imagecreatefromjpeg("./img/img.jpg");
print($bgimg);
如果没有显示任何结果,则表示它无法读取您的目录。
尝试双点:
$bgimg =imagecreatefromjpeg("../img/img.jpg");
或尝试查看页面来源。