`
helloyesyes
  • 浏览: 1311289 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

使用Mason为网站添加免费Captcha验证码

阅读更多

介绍:

CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,已由卡内基梅隆大学注册商标。是一种区分用户是计算机和人的公共全自动程序。在一个CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答CAPTCHA的问题,所以回答出问题的用户就可以被认为是人类。

目前,reCAPTCHA是一种由CAPTCHA的发明者所推荐的官方CAPTCHA软件。

reCAPTCHA 计画的主要目的是利用 CAPTCHA 技术来帮助典籍数位化的进行,这个计画将由书本扫描下来无法准确的被光学文字辨识技术识别的文字显示在 CAPTCHA 问题中,让人类在回答 CAPTCHA 问题时用人脑加以识别。

运作方式为了验证人类所输入的文字是正确的,而不是随意输入,有两个字会被显示出来;一个是光学文字辨识软体无法辨别的字,另一个是一个已经知道正确答桉的字。如果使用者正确的回答出已知正确答案的字,那麽就假设所输入的另一个光学辨识软体无法辨识的字是认真的检视后被输入而非随便输入。
reCAPTCHA 问题的所需的文字图片,首先会由 reCAPTCHA 计画网站利用 Javascript API 取得,在终端使用者回答问题后,伺服器再连回 reCAPTCHA 计画的主机验证使用者的输入是否正确。 reCAPTCHA 计画提供了许多程式语言的函式库,让整合 reCAPTCHA 服务到现有程式的过程可以轻鬆些。除非有较大的频宽需求,否则 reCAPTCHA 原则上是一个免费的服务。

使用:
http://recaptcha.net/whyrecaptcha.html网站注册一个帐号,为需要添加验证码的站点添加一个申请,然后生成一个公钥和私钥,例如hfahe.cn如下:

安装好Perl的Captcha::reCAPTCHA模块,Mason页面代码如下:

生成的页面如图:

这个时侯可以输入验证码,点击提交进行输入的验证。

分享到:
评论

相关推荐

    使用Mason将Perl嵌入HTMLEmbedding Perl in HTML with Mason

    本书向读者展示了如何创建大型,复杂,动态驱动的网站,这些网站看起来不错并且可以使用Perl和Mason轻松维护。

    Laravel开发-mason-laravel

    【Laravel开发-mason-laravel】是一个专门为构建Mason超媒体API而设计的工具包,它结合了Laravel和Lumen这两个流行的PHP框架的强大功能。这个工具包的主要目标是简化API开发过程,提供高效且可扩展的解决方案,帮助...

    Mason, Mason.js for creating a perfect grid with jQuery..zip

    2. **内容卡片**:在新闻、博客或电商网站中,内容卡片的布局可以使用Mason.js来实现,使页面看起来更加整洁有序。 3. **广告展示**:广告位的排布也可以借助Mason.js,使得广告单元能够更好地填充页面空间。 **四...

    Python库 | mason_framework-0.0.6-py3-none-any.whl

    python库。 资源全名:mason_framework-0.0.6-py3-none-any.whl

    masonclj:库可简化Clojure对MASON ABM库的使用

    梅森克利 当前的版本: masonclj是一个非常小的库,提供了... 这为masonclj假定的一些设计选择提供了理论依据,但对于那些希望在不使用MASON的情况下用Clojure编写ABM的人也可能会感兴趣。 一些Clojure-Java互操作性

    vim-mason:Mason 的 Vim 语法文件

    vim-mason Mason 的 Vim 语法文件(Perl 嵌入 HTML)基于来自的 Andrew Smith 版本安装如果您没有首选的安装方法,可以使用安装此脚本。 如果您安装了 vundle,只需将以下内容粘贴到您的 .vimrc 文件中: 捆绑'aming...

    analysys_mason_sigfox_iot_mason_SigFox_

    标题中的"analysys_mason_sigfox_iot_mason_SigFox_"暗示了这是一个关于物联网(IoT)、Mason公司以及SigFox公司的分析报告。描述中的"analysys_mason_sigfox_lpwa_finding_niche_june2019_rdme02"进一步指出,该报告...

    mason:Mason是用ES6编写的带有承诺的模块化命令行工具包

    安装对于命令行用法,请全局安装Mason: npm i -g @mason-cli/bin配置您可以通过在项目目录中创建mason.config.js文件来向Mason加载其他插件。配置示例: mason.config.js module . exports = function ( Mason ) {...

    mason-framework:基于Perl的模板系统,用于生成动态HTML或其他内容

    **mason-framework:基于Perl的模板系统** Perl是一种强大的脚本语言,广泛应用于文本处理、网络编程和系统管理等领域。...通过深入理解和熟练使用Mason,开发者可以更高效地创建出功能丰富、易于维护的Web应用。

    《Modern Aircraft Design Techniques》 W.H. Mason

    Table of Contents 1. Introduction to Aircraft Design 2. Essential Physics and Technology of Aircraft Flight 3. Transport Aircraft Design Considerations and Requirements 4. Vehicle Options: driving...

    assignment2_mason

    《CSS在网页设计中的应用与实践——以"assignment2_mason"为例》 在Web开发领域,CSS(Cascading Style Sheets)是不可或缺的一部分,它赋予了HTML或XML文档丰富的样式和布局,使得网页设计更加灵活多变。本文将...

    Mason.m:Mason.m 使用梅森法则来简化信号流图。-matlab开发

    Mason.m 使用梅森法则来简化信号流图。 它需要一个描述网络的文件,并生成一个符号方程,将相关输出节点与独立输入节点相关联。 该目录包含一个全面的自述文件和一个用于试验的示例网络文件。 梅森法则传统上用于...

    g-mason:MASON的优化版本,支持多GPU仿真以进行多主体仿真

    要使用默认情况下以可视化为例的三个示例(如果您不想看到可视化,只需在GUI中将其禁用): $ start / mason.sh 或直接在不使用GUI的情况下启动示例模型: $ java sim.app.flockers.Flockers $ java sim.app....

    MasonModels:基于MASON Agent的模型的顶级

    MASON使用事件驱动的模拟机制,通过`SimLoop`类控制模拟的运行。每个时间步,模拟会检查所有Agent的行为,安排它们的行动,并根据优先级顺序执行。这种机制使得模拟能高效地处理大量并发事件。 ### 4. 观察与数据...

    mason-tools:在Mason中执行基于Agent的仿真的工具包

    这是我在Mason中使用的工具的集合。 声明的属性:整齐地设置参数类的属性的方法 TitledSimpleInspector:外观更漂亮的检查器,允许标题和节 DataCollector:一个实用程序类,可收集数据并可以整齐地检查 ...

    mason:另一个JSON库

    “mason:另一个JSON库”指出我们正在讨论的是一个名为“mason”的JSON处理库,它提供了一种在Erlang编程语言中解析、生成和操作JSON数据的方法。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常...

    管理原理(Mason Carpenter等)Principles of Management (Mason Carpenter, et al)

    本书通过将每一章编织成三个主题来向明天的商业领袖们介绍管理原则:战略,企业家精神和积极领导。

    A New SAW Device Simulator Based on Mason’s Equivalent Circuit Model

    随着电信标准和需求的发展,特别是对于移动电话中使用的低损耗RF(Radio Frequency,射频)滤波器的要求越来越高,这就促进了高性能SAW器件的发展,同时也对模型和仿真工具提出了更灵活、更精确、更高效的需求。...

Global site tag (gtag.js) - Google Analytics