插件地址:
https://github.com/eshopworks/simple_captcha
(1)入门篇:
安装插件-->
script/plugin install git://github.com/eshopworks/simple_captcha.git
执行-->
rake simple_captcha:setup
在routes.rb中添加-->
map.simple_captcha '/simple_captcha/:action', :controller => 'simple_captcha'
你还需要在application_controller.rb中加入-->
ApplicationController < ActionController::Base
include SimpleCaptcha::ControllerHelpers
end
根据我的项目,需要在app/views/events/new.html.erb的form中加上-->
<p>
<%= show_simple_captcha(:object => 'event') %>
</p>
在app/models/event.rb中添加-->
class Event < ActiveRecord::Base
apply_simple_captcha
end
将app/controllers/events_controller.rb中的create action-->
if @event.save
改为-->
if @event.save_with_captcha
(2)进阶篇
在插件下载的Wiki里,有一个链接,是关于此插件的详细用法的,如下-->
Simple Captcha:
http://expressica.com/simple_captcha/
如需要进阶使用,可以根据里面的说明进行相关修改,如->
引用
:label
provides the custom below the image, default is “(type the code from the image)”
:image_style
Provides the specific image style for the captcha image.
There are eight different styles available with the plugin as…
* simply_blue
* simply_red
* simply_green
* embosed_silver
* all_black
* distorted_black
* charcoal_grey
* almost_invisible
Default is ’simply_blye’
You can also specify ‘random’ to select the random image style.
:distortion
Handles the complexity of the image. The :distortion can be set to ‘low’, ‘medium’
or ‘high’. Default is ‘low’.
:code_type
Handles the text of the captcha image. Available options are ‘numeric’ or ‘alphabetic’.
Default is ‘alphabetic’.
:object
the name of the object of the model class, to implement the model based captcha.
看看我的应用-->
在user.rb中
apply_simple_captcha :message => "image and text were different", :add_to_base => true
在对应的new.html.erb里
<p>验证码</p>
<%= show_simple_captcha(:object => 'user', :code_type => 'numeric', :image_style => 'all_black', :distortion => 'low',:label => "(请正确输入图片中的数字?)") %>
因此它看起来应该是这样的-->
(3)实操篇:
从上图可以看到,这种样式其实是很丑的.而且也没有刷新验证码的按钮.反正就是不顺眼.废话不说了,看看netfork兄的文章吧.
验证码生成换成simple_captcha了:
http://netfork.iteye.com/blog/434099
以上东东只供记录.
分享到:
相关推荐
《Python 3反爬虫原理与旁路实践》一书中基于卷积神经网络的验证码识别案例研究_captcha_cnn
本项目针对字符型图片验证码,使用tensorflow实现卷积神经网络,进行验证码识别。 项目封装了比较通用的**校验、训练、验证、识别、API模块**,极大的减少了识别字符型验证码花费的时间和精力 1.1 关于验证码识别...
基于TensorFlow2.x卷积神经网络字符型验证码识别_captcha_cnn
英文版验证码数据集,可以用于算法的验证,可以参考https://blog.csdn.net/c_he_n/article/details/122213798?spm=1001.2014.3001.5501 。
破解英文数字验证码_crack_captcha
标题中的“cnn_captcha-master_captcha_CNN_”表明这是一个关于使用卷积神经网络(CNN)处理验证码识别的项目。描述中提到,这个项目是为了解决字符型图片验证码的识别问题,它利用TensorFlow这一深度学习框架来构建...
gem 'simple_captcha_audio' 然后执行: $ bundle 或将其自己安装为: $ gem install simple_captcha_audio 用法 该扩展程序将另一个参数添加到图像生成URL,以促进针对同一验证码的音频文件的生成。 假设...
使用卷积神经网络识别图像验证码_ keras_captcha
keras_theano__验证码破解__字母+数字_captcha_break_keras
总结起来,"Zend_captcha_image点击刷新图片验证码(dojo_ajax)"涉及到的技术包括PHP的Zend Framework用于创建和管理验证码,利用Dojo进行前端交互,以及Ajax实现无刷新的图像刷新和验证。这种组合提供了高效且安全的...
Captcha-dataset_one_captcha_dataset_for_tensorflo_captcha-dataset
A_captcha_library_that_generates_audio_and_image_C_captcha
2. **安全性**:为了防止自动化破解,Redj_Captcha可能采用了复杂的算法生成验证码,确保其难以被机器学习算法识别。 3. **高效验证**:库内可能包含高效的验证算法,能在短时间内判断用户输入的验证码是否与原始...
此nginx模块可直接生成验证码和验证验证码,可在nginx配置中自定义验证码大小、长度、字体、过期时间等。此项目无需版权,可自由下载使用或二次开发。 安装方法: 1. $ cp ngx_...
验证码识别,使用CNN卷积神经网络识别由数字和大小写字母组成的验证码_Captcha_CNN
标题中的“12306_captcha, CNN对12306、sina、baidu的验证码破解。”提到了一个项目,它利用了卷积神经网络(CNN)技术来破解12306(中国铁路客户服务中心网站)、新浪(Sina)和百度(Baidu)这三个平台的验证码。...
captcha, simple captcha for golang (go验证码生成器)
3. **性能**:验证码库需要确保在不影响网站整体性能的情况下工作,`django_friendly_captcha`可能优化了生成和验证的速度。 4. **无障碍性**:考虑到无障碍性(accessibility),友好的验证码库可能包含音频验证码...
除了手动编写验证码控件,ASP.NET还提供了`System.Web.UI.WebControls.Captcha`控件,它已经包含了生成和验证验证码的功能,可以直接使用,简化开发流程。 总的来说,ASP.NET和C#为我们提供了丰富的工具和类库,...
invisible_captcha, 针对RoR应用的Unobtrusive和灵活的垃圾邮件保护 不可见的验证码 Rails 应用程序的简单和灵活的垃圾邮件保护解决方案。不可见的Captcha提供了不同的技术来保护你的应用程序免受垃圾干扰。主保护是...