在Rails里使用ReCaptcha添加验证码

1,去 http://recaptcha.net/sign up,获得pub key和priv key
2,安装recaptcha gem
Java代码   收藏代码
  1. gem install --source http://www.loonsoft.com/recaptcha/pkg/ recaptcha  

3,在environment.rb里设置key
Java代码   收藏代码
  1. require 'recaptcha'  
  2. RCC_PUB = 'pub key'  
  3. RCC_PRIV = 'priv key'  

4,修改application.rb
Java代码   收藏代码
  1. class ApplicationController < ActionController::Base  
  2.   include ReCaptcha::AppHelper  

5,修改application_helper.rb
Java代码   收藏代码
  1. module ApplicationHelper  
  2.   include ReCaptcha::ViewHelper  

6,在页面上显示ReCaptcha验证码
Java代码   收藏代码
  1. <%= get_captcha %>  

7,在Controller里验证验证码
Java代码   收藏代码
  1. if validate_recap(params, @comment.errors) && @comment.save  
  2.   flash[:notice] = 'Comment was successfully created.'  
  3.   format.html { redirect_to post_path(@comment.post.url_slug) }  
  4.   format.xml  { render :xml => @comment, :status => :created, :location => @comment }  

看了下recaptcha源码,对于本地访问时validate_recap始终为true,对于错误的域名也始终为true

最终的样子:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值