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

news/2024/5/20 23:01:32/文章来源:https://blog.csdn.net/iteye_15968/article/details/81853295

介绍:

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页面代码如下:

<html> <head> <script type="text/javascript" src="http://api.recaptcha.net/js/recaptcha_ajax.js"></script> </head> <body> <form method="post"> <%perl> print $c->get_html( '6LdTBwMAAAAAAPXITHJFVFPQrHrppQgq6Fy1ul2e' ); </%perl> <input type="submit" value="verify_sumbit" name="verify_sumbit"/> </form> </body> </html> <%init> # author: jiangyujie my $c = Captcha::reCAPTCHA->new; if($ARGS{verify_sumbit}) { my $challenge = $ARGS{recaptcha_challenge_field}; my $response = $ARGS{recaptcha_response_field}; my $ip = '192.168.1.195'; # 提交请求的IP地址,Captcha服务器用于分辨请求,可以用$r->connection->remote_ip获得用户IP my $result = $c->check_answer( '6LdTBwMAAAAAAGP2oa-pCR9xwmKxjSIv4AOifsU2', $ip, $challenge, $response ); print $result->{is_valid} ? '答对了!' : "对不起,答错了!"; } </%init> <%once> use Captcha::reCAPTCHA; </%once>

生成的页面如图:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_717829.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大型网站技术架构(1)

网站都是从小网站一步一步发展为大型网站的&#xff0c;而这之中的挑战主要来自于庞大的用户、安全环境恶劣、高并发的访问和海量的数据&#xff0c;任何简单的业务处理&#xff0c;一旦需要处理数以 P 计的数据和面对数以亿计的用户时&#xff0c;问题就会变的很棘手 下面我们…

网站被百度停止推广并提示网站存在安全风险,不宜推广的处理方案

2019独角兽企业重金招聘Python工程师标准>>> 春节刚过完&#xff0c;上班的第一天&#xff0c;公司网站被百度停止推广了&#xff0c;百度推广提示&#xff1a;您的url被百度杀毒提示存在网址安全风险&#xff0c;故物料不宜推广&#xff1b;若有异议&#xff0c;请…

网站安全演讲稿

主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。

网站安全演讲稿

主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。

网站前端_EasyUI.基础入门.0001.jQuery EasyUI简单介绍与快速使用?

简单介绍:说明: EasyUI是一种基于jQuery且完全支持HTML5的用户界面插件集合,大大节省您网页开发的时间和规模,只需通过编写一些简单HTML标记,就可以定义用户界面,使用简单但功能强大下载: http://www.jeasyui.com/download/index.php界面组件:模版代码:<!DOCTYPE html> &…

要学会冷静面对网站被黑

在这个水深火热的互联网战场上&#xff0c;很多站长都遇到同行业的恶意攻击&#xff0c;黑客入侵等等安全性受到威胁的问题吧。小编当然也不例外&#xff0c;做优化两年多&#xff0c;间间断断的也与黑客斗争了两年多&#xff0c;从最初的手无足策到现在的淡然处之&#xff0c;…

这些资源网站为什么能获得5万知乎大佬推荐,而我错失了什么吗?

现在很多朋友可能只要是一听到资源网站&#xff0c;想必就会好奇是什么网站&#xff0c;用用看是不是由说的那么厉害&#xff01;其实资源网站给我们的诱惑是在是太大了&#xff0c;其主要原因是可以帮助我们搜索到很多意想不到的资源&#xff01; 为了回应大家的需求&#xff…

大型网站技术架构(四)网站的高性能架构

2019独角兽企业重金招聘Python工程师标准>>> 网站性能是客观的指标&#xff0c;可以具体体现到响应时间、吞吐量、并发数、性能计数器等技术指标。 1、性能测试指标 1.1 响应时间 指应用执行一个操作需要的时间&#xff0c;指从发出请求到最后收到响应数据所需要的时…

宝塔面板备份和恢复WordPress网站完整教程

声明&#xff1a;以下一切操作依靠宝塔面板实现。 概述 如果还有不了解宝塔面板怎么使用的小伙伴&#xff0c;可以看下前文&#xff1a; 宝塔面板教程&#xff08;1&#xff09;基于云服务器搭建宝塔面板教程最全详解宝塔面板教程&#xff08;2&#xff09;宝塔面板添加WordP…

宝塔面板备份网站数据到七牛云(图文)

1,可以用宝塔面板来定时备份网站到网站所在的云服务器。【自己服务器有可能突然访问不了&#xff0c;宝塔面板也访问不了】 2,可以用宝塔面板来定时备份网站数据到七牛云空间&#xff0c;而不是你自己的服务器。【本文讲的就是这种&#xff0c;非常安全高效】 往期教程 宝塔面…

宝塔面板备份网站数据到又拍云图文教程

往期教程 宝塔面板教程&#xff08;1&#xff09;基于云服务器搭建宝塔面板教程最全详解宝塔面板教程&#xff08;2&#xff09;宝塔面板添加WordPress站点详细图文教程宝塔面板教程&#xff08;3&#xff09;基于宝塔面板成功配置网站SSL安全证书宝塔面板教程&#xff08;4&a…

小白搭建WordPress网站过程全纪实(超详细)

如果还有不了解宝塔面板怎么使用的小伙伴&#xff0c;可以看下我总结的系列教程&#xff0c;保证从新手变老鸟&#xff1a; 【宝塔面板精选教程汇总】 宝塔面板教程&#xff08;1&#xff09;基于云服务器搭建宝塔面板教程最全详解宝塔面板教程&#xff08;2&#xff09;宝塔…

秋式网站日志分析器[IISLogViewer] V3版本发布

离上一个版本&#xff0c;过了好久好久了。V1.0时&#xff0c;叫&#xff1a;CYQ.IISLogViewer。V2.0时&#xff0c;给了个中文名&#xff0c;叫&#xff1a;点格网站日志分析器V2.0 升级到3.0了&#xff0c;给改了个名字&#xff0c;叫&#xff1a;秋式网站日志分析器V3.0 本次…

宝塔面板教程(5)网站安全备份到七牛云存储(图文)

往期教程 宝塔面板教程&#xff08;1&#xff09;基于云服务器搭建宝塔面板教程最全详解宝塔面板教程&#xff08;2&#xff09;宝塔面板添加WordPress站点详细图文教程宝塔面板教程&#xff08;3&#xff09;基于宝塔面板成功配置网站SSL安全证书宝塔面板教程&#xff08;4&a…

IE8与网站兼容性问题

用IE8打开某些网站时&#xff0c;可能会遇到兼容性方面的提示&#xff0c;如图&#xff1a; you are trying to access xxx with a browser that is not supported. 解决方法&#xff1a;Tools--Compatibility View Settings--把网站add进兼容性站点 本文转simmy51CTO博客&…

Tomcat局域网多端口建立多网站

明确概念&#xff1a; 概念一&#xff1a;一个IP访问多个网站&#xff0c;只能用不同的端口&#xff1b; 概念二&#xff1a;一个端口访问多个网站&#xff0c;之能用不同的域名。 概念一、实践解决 一、环境&#xff1a; 局域网多个网站。 二、解决方法&#xff1a; 配置多个…

建站神器:Hexo+Kaze+Gitee Pages 搭建静态博客网站

▲点击上方公众号名称&#xff0c;置顶或星标蜗牛互联网这是蜗牛互联网的第 74 期原创。作者 l 白色蜗牛来源 l 蜗牛互联网&#xff08;ID: woniu_internet&#xff09;转载请联系授权&#xff08;微信ID: 919201148&#xff09;前言建网站本身是一个很大的工程&#xff0c;涉及…

Hexo+Kaze+Gitee Pages 搭建静态博客网站

前言 建网站本身是一个很大的工程&#xff0c;涉及前端页面的搭建&#xff0c;网站数据的存储&#xff0c;还要购置服务器资源&#xff0c;甚至是后期的维护&#xff0c;过程相当繁琐。 不过如果仅仅是想搭建个人的网站&#xff0c;写写博客&#xff0c;想要美观&#xff0c;…

搭好的网站,一个不小心库没了,心态崩了

作者 | 白色蜗牛 来源 | 蜗牛互联网&#xff08;ID: woniu_internet&#xff09; 转载请联系授权&#xff08;微信ID: 919201148&#xff09;实不相瞒&#xff0c;上个月我一直在折腾一个教程网站&#xff0c;本来想着把内容搞的丰富点&#xff0c;各方面都齐全一点&#xff0c…

SEO的Content里面的内容被转义的解决方法

看图&#xff0c;不说话 转义的根源 收工 可能不全面&#xff0c;不过确实解决了这个问题&#xff0c;有更好的方法可以提一下&#xff0c;逆天感激不尽 本文转自毒逆天博客园博客&#xff0c;原文链接&#xff1a;http://www.cnblogs.com/dunitian/p/4499673.html&#xff0c;…