codeigniter / captcha helper / image有时会在左边填充太多

时间:2011-05-27 00:31:33

标签: codeigniter image-processing captcha

使用带有Codeigniter的“开箱即用”验证码助手,没有任何问题,除了,我正在将“单词”作为两个5个字母的长随机字符串(例如WDRTH IFTBG)

偶尔,图像会在第一个字符串的左侧绘制大量“填充”,导致第二个字符串在图像上运行。它可能会将最后一个字符切成两半,或者可能会将其完全剪切掉,从而产生一个5个字母/ 4个字母的图像,尽管db值正确为5和5。

我有一个“刷新值”选项,但是当它将其降低到5和4时,它对用户来说看起来很正常,他们将无法理解为什么该值无法验证。

在绘制图像时是否还要控制这个额外的填充?

TIA!

1 个答案:

答案 0 :(得分:0)

我在相当长的一段时间内没有使用Codeigniter CAPTCHA,但是有时看到的“填充”对于CAPTCHA是可取的,因为我们希望图像看起来是随机的。

您应该更改配置中的设置,以便为数字留出更多空间,或使用更少的数字,或尝试使用其他字体。

取自CI 1.7.1来源:

// Once loaded you can generate a captcha like this:

$vals = array(
    'word'       => 'Random word',
    'img_path'   => './captcha/',
    'img_url'    => 'http://example.com/captcha/',
    'font_path'  => './system/fonts/texb.ttf',

     // Increase this value to allow more room for the digits
    'img_width'  => '150',

    'img_height' => 30,
    'expiration' => 7200
);

老实说,自从我使用它以来已经很久了,你真的应该查看最近的一个版本(我们在2.0.2)。

其他一些有趣的读物: