angang朋友曾经在这篇文章 基于BigoCaptcha插件的注册和后台登录的验证码解决方法(一) 中详细介绍了如何使用BigoCaptcha实现验证功能。本站也曾经介绍 如何在Joomla!组件扩展中添加验证码captcha,服务器配置篇 要实现BigoCaptcha需要的服务器配置。个人觉得BigoCaptcha是一个非常好的验证码方式,采用gifa动画方式,对于普通的图像抓取很难分析出来了。但是有时候这个插件也有这样的烦恼,分不清L I 1,这几个数字或者字符,尤其是验证码动起来的情况下。
今天我们来介绍一下如何去掉这些字符,从而不会发生辨识困难,给网友造成使用上的困难。
具体过程很简单,只要修改一个文件就够了,plugins/system/Captcha04/ Functions.php 文件最后,rnd_string函数中,我们可以看到,定义了所有的验证的字符和数字的集合:
$str = "123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ";
其实我们,看到作者已经将 0,字母 O都去掉了,我们再继续去掉几个当然也无妨了。
将你的改为: $str='0123456789'
这样就不会发生问题了。虽然随即抽取的集合少了,但是碰撞方式命中率也不高,不用担心。