手头有个需要,是关于做防爬虫表单提交的验证码问题,
于是,搜集了相关的资料,
发现老的资料比较多。基本都是07年
比如:http://babo.javaeye.com/blog/72298
大部分的验证的办法,都是用Rmagick生成,这普通会有两个问题
1. Rmagick的
内存问题
2. 每次验证都要生成
那么,现在的流行
验证码解决方案怎么样了呢
于是,把自己东拼西凑的东西罗列一下:
方案1. 首选的解决方案是把这个服务交给云服务提供商,这是流行趋势。如同,我们把反馈交给invoice。 recaptcha就专业提高验证码,第一流行的验证码插件就是利用recaptcha的。
这样优势会很明显使用起来非常简单,而且专业的提供商,效果也不错
大致使用如下:
script/plugin install git://github.com/ambethia/recaptcha.git
设置API Keys
recaptcha_tags :public_key => '6Lc6BAAAAAAAAChqRbQZcn_yyyyyyyyyyyyyyyyy'
verify_recaptcha :private_key => '6Lc6BAAAAAAAAKN3DRm6VA_xxxxxxxxxxxxxxxxx'
也可以在environment.rb设置
ENV['RECAPTCHA_PUBLIC_KEY'] = '6Lc6BAAAAAAAAChqRbQZcn_yyyyyyyyyyyyyyyyy'
ENV['RECAPTCHA_PRIVATE_KEY'] = '6Lc6BAAAAAAAAKN3DRm6VA_xxxxxxxxxxxxxxxxx'
View上加tag
recaptcha_tags
支持如下参数
引用