2011-03-28 35 views

回答

0

真正简单的修复/解决方法是使用全部大写的字体。

您可以从http://www.myfonts.com找到这样一种字体,并支付几美元购买网络许可证并获得您喜欢的字体。

搜索“全部大写”或类似内容。

或者,您可以搜索网页并查找免费字体。

这比试图破解CodeIgniter CAPTCHA Helper更容易。

+0

** Marc Audet:** 感谢您为我显示字体网站 – llcoollasa 2011-03-30 12:25:57

1

要创建具有大写字符验证码你需要做这样的事情:

$vals = array(
    'word' => strtoupper('Random word'), // Here is where the captcha code is converted to uppercase 
    'img_path' => './captcha/', 
    'img_url' => 'http://example.com/captcha/', 
    'font_path' => './path/to/fonts/texb.ttf', 
    'img_width' => '150', 
    'img_height' => 30, 
    'expiration' => 7200 
    ); 

$cap = create_captcha($vals); 
echo $cap['image']; 

当然,你可能需要检查时检查SQL,使它看起来到检查的大写版本的数据库中的随机词。

+0

** Thorpe Obazee:** 感谢您提醒我在php中使用strtoupper功能。我忘了 – llcoollasa 2011-03-30 12:24:09

0

一种方法是将验证码表中验证码字段的整理更改为latin1_general_cs。