php做验证码输出图片显示的是乱码,怎么破?
求破!!!这个问题网上也查了很多,基本上有这三种错误:
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!