Joomla!-开源天空

2008-12-05
首页 专栏热点 Joomla! 源代码分析 如何去掉BigoCaptcha验证码中某些字符


如何去掉BigoCaptcha验证码中某些字符

E-mail

angang朋友曾经在这篇文章 基于BigoCaptcha插件的注册和后台登录的验证码解决方法(一) 中详细介绍了如何使用BigoCaptcha实现验证功能。本站也曾经介绍 如何在Joomla!组件扩展中添加验证码captcha,服务器配置篇 要实现BigoCaptcha需要的服务器配置。个人觉得BigoCaptcha是一个非常好的验证码方式,采用gifa动画方式,对于普通的图像抓取很难分析出来了。但是有时候这个插件也有这样的烦恼,分不清L I 1,这几个数字或者字符,尤其是验证码动起来的情况下。

 今天我们来介绍一下如何去掉这些字符,从而不会发生辨识困难,给网友造成使用上的困难。

具体过程很简单,只要修改一个文件就够了,plugins/system/Captcha04/ Functions.php 文件最后,rnd_string函数中,我们可以看到,定义了所有的验证的字符和数字的集合:

$str = "123456789abcdefghijklmnpqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ";

其实我们,看到作者已经将 0,字母 O都去掉了,我们再继续去掉几个当然也无妨了。

将你的改为: $str='0123456789'

 这样就不会发生问题了。虽然随即抽取的集合少了,但是碰撞方式命中率也不高,不用担心。



收藏此文章:
Digg! Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! StumbleUpon! Yahoo! Free social bookmarking plugins and extensions for Joomla! websites!

发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码