} Imagettftext()函数没有成功的执行导致了验证码只显示背景 不显示字母 具体原因为 字体文件路径不对.解决方法 1确认include/data/fonts/ 里面存在字体文件 默认为ggbi.ttf 2在for($i=0;$i<$rndcodelen;$i++) 上一行 加上如下代码: $font_file= str_replace("\\","/",$font_file); 即把字体文件路径中反斜杠替换成斜杠 因为我们知道反斜杠有转译字符的功能, $font_file 路经大体为 盘符:\appserv\www 系统错误的把反斜杠 当作转义用了 导致$font_file也就不是一个路径了 所以Imagettftext()函数总是返回错误 加上$font_file= str_replace("\\","/",$font_file);即可解决 Dede后台验证码不显示情况三分析 Include/data/words/words.txt 文件不存在 解决方案1 拷贝一个进去 2找到代码 'word_type' => (int)$safe_codetype, // 1:数字 2:英文 3:单词(责任编辑:admin) |