这套课程比较适合用php5.6版本
嗯,看来是这样的了
老师 这是报错的内容
加油,加油
composer dump-autoload
什么错误呢?代码发一下
已解决
字体问题!好好的检查 一下
可变变量的使用
ImageInfo 是封装的函数,返回值是一个数组,包括图片的基本信息包括宽度,高度,扩展名,动态创建图片函数,以及动态输出函数,方便后面调用
数组的键-值互换
src='getVerify.php?r='+Math.random() 的意思就是调用验证码 ?号后面是跟上一个算法随机数 防止重复, href 后面
javascript:void(0) 防止a 标签的默认跳转 希望能帮助到你!
配置下gd的环境变量,返回当前文件的目录就可以了
因为header(
'content-type:image/png'
);已经告诉浏览器输出png图像
童鞋,你这代码没啥问题,应该是
$fontFile='fonts/STSONG.TTF';
这个字体原因,找不到或者路径不对,导致的。
11行
23行
问题找到了,之前没有通过getvarfy.php调用获取验证码的函数,而是直接调用,导致会多出一些乱七八糟的乱码,但,为什么不能直接调用生成验证码的那个文件呢?
那你也要把错误放出来看看啊。。。
$text = str_shuffle( $string )[0];
本来背景就是黑色的
str_shuffle 这个是随机的打乱字符串,{0} 获取字符串中第一个字符
imagepng($iamge); 这里写错了 应该是image
上网搜呗
乱码有两种:1,先检查代码拼写 是否没有错误; 2,重点,可能是 字体路径的问题,在windows需要转义符,如下: imagettftext($image,20,0,100,100,$randcolor,'\/fonts\/courbi.ttf','XiCHENde');
字体文件不支持汉字,换一种试试
这个情况很明显,输出命令正确,但图像没有生成
填充时宽高没有设置好
你12行的单词写错了,randcolor,的首字母写成f了,至于第一个报错,还没看出来错在哪儿