null

Results 2 comments of null

这似乎是一个bug,inc/php-captcha.php的第140行 $this->text = strtolower(implode('',$code));把验证码全部转换成了小写,但是生成的验证码图片却仍然包含大写,所以无论怎么输入都不正确。我的临时解决方案是把strtolower函数去掉,或者删除characters中的所有大写字母。

> > 这似乎是一个bug,inc/php-captcha.php的第140行 $this->text = strtolower(implode('',$code));把验证码全部转换成了小写,但是生成的验证码图片却仍然包含大写,所以无论怎么输入都不正确。我的临时解决方案是把strtolower函数去掉,或者删除characters中的所有大写字母。 > > 这里存储的是小写,用户输入的数据进行验证也是会转成小写,就是为了不区分大小写,你这是背道而驰呀 感谢回复。我的水平有限,也不熟悉php。但是如果不对CaptchaBuilder的create方法做上述修改的话,哪怕图片显示A334这样的显而易见的验证码都无法通过,必须要写成a334才行。我查看了pk_front_login_exec等函数的代码,没有找到将用户输入也转成小写的代码,也许是我有所遗漏或水平不足。不管怎样,我也希望能添加一个关闭验证码的选项。