Rails 验证码解决方案和其他_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > Rails 验证码解决方案和其他

Rails 验证码解决方案和其他

 2010/9/19 23:19:01  夜鸣猪  http://hlee.javaeye.com  我要评论(0)
  • 摘要:手头有个需要,是关于做防爬虫表单提交的验证码问题,于是,搜集了相关的资料,发现老的资料比较多。基本都是07年比如:http://babo.javaeye.com/blog/72298大部分的验证的办法,都是用Rmagick生成,这普通会有两个问题1.Rmagick的内存问题2.每次验证都要生成那么,现在的流行验证码解决方案怎么样了呢于是,把自己东拼西凑的东西罗列一下:方案1.首选的解决方案是把这个服务交给云服务提供商,这是流行趋势。如同,我们把反馈交给invoice
  • 标签:Rails 验证码解决方案 其他
手头有个需要,是关于做防爬虫表单提交的验证码问题,

于是,搜集了相关的资料,发现老的资料比较多。基本都是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
支持如下参数
引用
发表评论
用户名: 匿名