当前位置:Gxlcms > PHP教程 > php做验证码输出图片显示的是乱码,怎么破?

php做验证码输出图片显示的是乱码,怎么破?

时间:2021-07-01 10:21:17 帮助过:23人阅读

贴上源码:
  
求破!!!这个问题网上也查了很多,基本上有这三种错误:
1.有BOM头;我已经去掉了
2.GD库没有开;我已经开了
3.header前面不能有任何
输出;我也没有任何输出
到底是什么原因?


回复讨论(解决方案)

刚刚试了一下,我把获得图片的文件移动到项目的一个子文件夹中后,可以显示了。原来我是直接放在项目的根目录下的,获得的图片就是乱码,具体是什么原因我也不清楚。希望知道原因的能够分享出来!

未执行 verifyImage 函数,或拼写错误
string.func.php 加载失败
buildRandomString 函数名拼写错误
字体文件不存在

未执行 verifyImage 函数,或拼写错误
string.func.php 加载失败
buildRandomString 函数名拼写错误
字体文件不存在


我把调用verifyImage()函数的文件从根目录移到了子目录中就好了,这是什么原因?

$fontfile = " ../fonts/" . $fontfiles[mt_rand(0, count($fontfiles) - 1)];

位置变了,文件就找不到了
你不可能把字体文件放的到处都是吧?

$fontfile = " ../fonts/" . $fontfiles[mt_rand(0, count($fontfiles) - 1)];

位置变了,文件就找不到了
你不可能把字体文件放的到处都是吧?


没有 ,我的字体文件都放在fonts文件夹中, 路径不可能错的。

求大神来破诅咒!

已经好几天了 ,再没人来我就结贴了!


$fontfile = " ../fonts/" . $fontfiles[mt_rand(0, count($fontfiles) - 1)];

位置变了,文件就找不到了
你不可能把字体文件放的到处都是吧?


没有 ,我的字体文件都放在fonts文件夹中, 路径不可能错的。



那你知道 $fontfile = "../fonts/" . $fontfiles[mt_rand(0, count($fontfiles) - 1)];
这其实是一个相对路径么?



$fontfile = " ../fonts/" . $fontfiles[mt_rand(0, count($fontfiles) - 1)];

位置变了,文件就找不到了
你不可能把字体文件放的到处都是吧?


没有 ,我的字体文件都放在fonts文件夹中, 路径不可能错的。



那你知道 $fontfile = "../fonts/" . $fontfiles[mt_rand(0, count($fontfiles) - 1)];
这其实是一个相对路径么?


恩恩 ,知道了 ,原来放在根目录下,获得的路径不对 。
Thank You!

人气教程排行