您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 大兴安岭分类信息网,免费分类信息发布

php 用gd库制作验证码不显示图片

2026/3/18 15:50:29发布6次查看
写了一个生成验证码,但是在本地wampsever环境中不能显示图片
但我上传到服务器里,却可以显示。
本地的gd库是打开的
新手弄得一头雾水,求教!

回复内容: 写了一个生成验证码,但是在本地wampsever环境中不能显示图片
但我上传到服务器里,却可以显示。
本地的gd库是打开的
新手弄得一头雾水,求教!

图片不显示一般是因为生成的图片流不正确,你直接在浏览器里面打开这个图片的地址。
可能就你会发现:
phpfatal error :xxxxxx or warning : xxxxx
的错误提示。
另外一般本地是开启 display_erorrs 的,但是服务器生产环境里面为了安全起见是关闭所有的错误输出的。
check file encoding, utf-8 usually.try ob_clean(); to clean the wrong output buffer.
这段代码,为何看着如此眼熟.......!
题主应该是从慕课网上的php电商网站开发教程中提取出来的。
这段代码有个bug,就是在
$fontfiles=array(simyou.ttf);
$fontfile = '../fonts/' . $fontfiles [mt_rand ( 0, count ( $fontfiles ) - 1 )];
fonts文件夹中,你没有放置simyou.ttf或者其他相关的字体文件,所以服务器找不到字体。
只要把ttf字体文件给补上即可。
输出验证码不能有其他内容输出的!!
针对你的情况,是因为你本地环境display_errors开启了,
你只需要在最上面,也就是require_once '../include.php'; 这一行的上面加上ini_set('display_errors', 'off'); 就可以了。
另外你的
大兴安岭分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product