论坛首页 编程语言技术论坛

Captcha 检验人还是机

浏览 11463 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-10-26  
CAPTCHA 是“completely automated public Turing test to tell computers and humans apart”的缩写,已由卡内基梅隆大学注册商标。
是一种区分用户是计算机和人的计算程序。



Captcha验证码 "smwm" ,扭曲的字母和背景颜色梯度

http://en.wikipedia.org/wiki/CAPTCHA

有人贴了帖子问过图片验证码, 可是已经不见了踪影

http://www.railscn.com/viewtopic.php?t=2343

图片验证码可以用Captcha来实现

http://rubyforge.org/projects/captcha/

当然还有其它的方法

开发ROR的程序处理图形主要用RMagic,如果在Windows环境下开发,面临的困难主要RMagic 安装有点烦,下面的插件挺有用:


Plugin for Captcha - http://dev.2750flesk.com/validates_captcha/

RMagic  - http://rmagick.rubyforge.org/

还有一个 plugin - http://www.rubyonrailsblog.com/articles/2006/09/29/use-the-ruby-captcha-gem-for-rails-user-registration

增强图片的质量

http://ajaxonrails.wordpress.com/2006/10/17/how-to-improve-the-image-quality-and-generate-random-string-image-in-the-plugin-validates_captcha/

http://ajaxonrails.blogspot.com/2006/10/how-to-improve-image-quality-and.html

   发表时间:2006-10-26  
用http://ajaxonrails.wordpress.com/2006/10/17/how-to-improve-the-image-quality-and-generate-random-string-image-in-the-plugin-validates_captcha/
结果普通的validates_captcha应该是不错的选择.
validates_captcha我试过,可以用.不过太简介,图片质量不是一般的差,而且不可能控制验证信息的字符内容和长度

但是那个增强图片质量的URL上贴出的代码又有错,很可惜.
0 请登录后投票
   发表时间:2006-10-26  
CAPTCHA不是只有一种方式实现,现在大家都在用图片,为了防止OCR,而且还加了N多干扰图形,有些过分的甚至连人都看不出来...
其实用简单的文字题目来做CAPTCHA也是很好的,比如
1. 数学填充题,1+1=? , 3?7=21,5/2=2.?
2. 知识题目,一个星期有几天,javaeye是由几个字母组成
2. 主观识别题目,芙蓉姐姐和robbin谁比较帅...
0 请登录后投票
   发表时间:2006-10-26  
Readonly 写道
CAPTCHA不是只有一种方式实现,现在大家都在用图片,为了防止OCR,而且还加了N多干扰图形,有些过分的甚至连人都看不出来...
其实用简单的文字题目来做CAPTCHA也是很好的,比如
1. 数学填充题,1+1=? , 3?7=21,5/2=2.?
2. 知识题目,一个星期有几天,javaeye是由几个字母组成
2. 主观识别题目,芙蓉姐姐和robbin谁比较帅...



文本的话就要样本量了...
0 请登录后投票
   发表时间:2006-10-26  
用文本的话,就是需要有一个知识库(题库)在后台支撑,这个倒不错。还比较有意思。呵呵

知识库要比较大才行,要不别人多刷几次,把所有的题目都手工录下来就不行了。
0 请登录后投票
   发表时间:2006-10-27  
Readonly 写道
CAPTCHA不是只有一种方式实现,现在大家都在用图片,为了防止OCR,而且还加了N多干扰图形,有些过分的甚至连人都看不出来...
其实用简单的文字题目来做CAPTCHA也是很好的,比如
1. 数学填充题,1+1=? , 3?7=21,5/2=2.?
2. 知识题目,一个星期有几天,javaeye是由几个字母组成
2. 主观识别题目,芙蓉姐姐和robbin谁比较帅...


这个主意不错。可以考虑实际应用下。忘记在那里看到过了,有个网站进去之前,放一堆照片,让用户选择那个是美女。。。
选对了才能继续。
0 请登录后投票
   发表时间:2006-10-27  
jack 写道
Readonly 写道
CAPTCHA不是只有一种方式实现,现在大家都在用图片,为了防止OCR,而且还加了N多干扰图形,有些过分的甚至连人都看不出来...
其实用简单的文字题目来做CAPTCHA也是很好的,比如
1. 数学填充题,1+1=? , 3?7=21,5/2=2.?
2. 知识题目,一个星期有几天,javaeye是由几个字母组成
2. 主观识别题目,芙蓉姐姐和robbin谁比较帅...


这个主意不错。可以考虑实际应用下。忘记在那里看到过了,有个网站进去之前,放一堆照片,让用户选择那个是美女。。。
选对了才能继续。


选美女这个注意也有缺陷,假设有美女 1>2>3>4>5>6...>n
a>b表示a比b美

n容量有限,假设已经穷举了所有的美女资料,image src固定了,这样就好猜了。

金山词霸上居然没有captcha这个翻译。。。




0 请登录后投票
   发表时间:2006-10-27  
sorphi 写道


选美女这个注意也有缺陷,假设有美女 1>2>3>4>5>6...>n
a>b表示a比b美


当然只有一个美女,其他的都是如花型,或者干脆放几个男的。
0 请登录后投票
   发表时间:2006-10-28  
Captcha 检验人还是机      精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)

讨论的挺热烈, 这种帖子怎么会没有看着顺眼或不顺眼的呢?

讨论的多了就忘记了投票, 上的高手多了, 就不好意思了, 从众的心理意识在起作用

Jerry认为Ruby生成图片时质量还是不高, Jerry 是否可以描述下应用需求看看真的是否适合其它的解决方法



0 请登录后投票
   发表时间:2006-10-30  
sorphi 写道

选美女这个注意也有缺陷,假设有美女 1>2>3>4>5>6...>n
a>b表示a比b美

n容量有限,假设已经穷举了所有的美女资料,image src固定了,这样就好猜了。

金山词霸上居然没有captcha这个翻译。。。


虽然稍微难点, 实现让相同的url返回不同图片应该就可以了吧.
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics