使用带有Codeigniter的“开箱即用”验证码助手,没有任何问题,除了,我正在将“单词”作为两个5个字母的长随机字符串(例如WDRTH IFTBG)
偶尔,图像会在第一个字符串的左侧绘制大量“填充”,导致第二个字符串在图像上运行。它可能会将最后一个字符切成两半,或者可能会将其完全剪切掉,从而产生一个5个字母/ 4个字母的图像,尽管db值正确为5和5。
我有一个“刷新值”选项,但是当它将其降低到5和4时,它对用户来说看起来很正常,他们将无法理解为什么该值无法验证。
在绘制图像时是否还要控制这个额外的填充?
TIA!
答案 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)。
其他一些有趣的读物: