首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Zend_Captcha_Image生成空的captcha :(

Zend_Captcha_Image生成空的captcha :(
EN

Stack Overflow用户
提问于 2010-08-17 11:31:38
回答 2查看 894关注 0票数 1

我在使用Zend_Captcha_Image时遇到了奇怪的问题。有时它生成空的captcha,只有行和点,但没有文本:

编辑:-每4-10页查看/图像刷新一次。

这种情况只发生在一台服务器上。在另一个操作系统相同的情况下,这是没有问题的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-08-17 12:54:55

我刚在PHP5 GD或Zend中发现了bug,或者在为debian lenny8编译的php-gd中发现了错误。

以下是Zend/Captcha/Image.php中的代码

代码语言:javascript
运行
复制
$textbox = imageftbbox($fsize, 0, $font, $word);
$x = ($w - ($textbox[2] - $textbox[0])) / 2;
$y = ($h - ($textbox[7] - $textbox[1])) / 2;
imagefttext($img, $fsize, 0, $x, $y, $text_color, $font, $word);

当图像为空白时,会调用以下内容:

代码语言:javascript
运行
复制
imagefttext(Resource, 30, 0, 1073741903.5, 45.5, 0, "/fonts/arial.ttf", "z9h8")

这是不好的,因为X有疯狂的价值1073741903.5。这是在图像之外,所以没有文字被写。因此,我需要做的是,在调用函数之前修复Zend代码和检查并修复X和Y值。

我希望这将有助于其他人解决这个奇怪的问题。

票数 0
EN

Stack Overflow用户

发布于 2010-08-17 11:40:54

比较phpinfo()的输出;并比较那里的所有扩展和设置。

顺便说一下,我可以在那里看到图像:https://forum.esfcr.cz/registration.htm

更新:错误日志中的任何相关信息?你会记录错误吗?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3501904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档