- 浏览: 20080 次
- 性别:
- 来自: 武汉
文章分类
最新评论
原创随笔】强大的谷歌开源免费验证码reCAPTCHA
1,首先访问http://code.google.com/intl/zh-CN/apis/recaptcha/intro.html,然后点击左侧相应语言,博主示例用的jsp,所以下载jar包,可直接【点此下载jar包】解压zip中的recaptcha4j-0.0.7.jar至web项目lib下。
2,访问https://www.google.com/recaptcha/admin/create并用google账户登录,在文本框输入自己网站的网址,如global-key.mycompany.com ,点击create key,生成Public Key和Private Key。
3,在jsp中编写示例form
<%@ page import="net.tanesha.recaptcha.ReCaptcha" %> <%@ page import="net.tanesha.recaptcha.ReCaptchaFactory" %> <html> <body> <form action="" method="post"> <% ReCaptcha c = ReCaptchaFactory.newReCaptcha("填入之前生成的public_key", "填入之前生成的private_key", false); out.print(c.createRecaptchaHtml(null, null)); %> <input type="submit" value="submit" /> </form> </body> </html>
4,编写示例服务端接收校验
<%@ page import="net.tanesha.recaptcha.ReCaptchaImpl" %> <%@ page import="net.tanesha.recaptcha.ReCaptchaResponse" %> <html> <body> <% String remoteAddr = request.getRemoteAddr(); ReCaptchaImpl reCaptcha = new ReCaptchaImpl(); reCaptcha.setPrivateKey("填入之前生成的private_key"); String challenge = request.getParameter("recaptcha_challenge_field"); String uresponse = request.getParameter("recaptcha_response_field"); ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(remoteAddr, challenge, uresponse); if (reCaptchaResponse.isValid()) { out.print("Answer was entered correctly!"); } else { out.print("Answer is wrong"); } %> </body> </html>
1,首先访问http://code.google.com/intl/zh-CN/apis/recaptcha/intro.html,然后点击左侧相应语言,博主示例用的jsp,所以下载jar包,可直接【点此下载jar包】解压zip中的recaptcha4j-0.0.7.jar至web项目lib下。
2,访问https://www.google.com/recaptcha/admin/create并用google账户登录,在文本框输入自己网站的网址,如global-key.mycompany.com ,点击create key,生成Public Key和Private Key。
3,在jsp中编写示例form
<%@ page import="net.tanesha.recaptcha.ReCaptcha" %> <%@ page import="net.tanesha.recaptcha.ReCaptchaFactory" %> <html> <body> <form action="" method="post"> <% ReCaptcha c = ReCaptchaFactory.newReCaptcha("填入之前生成的public_key", "填入之前生成的private_key", false); out.print(c.createRecaptchaHtml(null, null)); %> <input type="submit" value="submit" /> </form> </body> </html>
4,编写示例服务端接收校验
<%@ page import="net.tanesha.recaptcha.ReCaptchaImpl" %> <%@ page import="net.tanesha.recaptcha.ReCaptchaResponse" %> <html> <body> <% String remoteAddr = request.getRemoteAddr(); ReCaptchaImpl reCaptcha = new ReCaptchaImpl(); reCaptcha.setPrivateKey("填入之前生成的private_key"); String challenge = request.getParameter("recaptcha_challenge_field"); String uresponse = request.getParameter("recaptcha_response_field"); ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(remoteAddr, challenge, uresponse); if (reCaptchaResponse.isValid()) { out.print("Answer was entered correctly!"); } else { out.print("Answer is wrong"); } %> </body> </html>
发表评论
-
pdf生成
2013-05-20 10:40 953pd4ml技术html导出pdf,支持中文,兼容Linux ... -
读取zip文件
2013-02-27 11:07 652package com.me.admin.test; impo ... -
spring mvc
2013-01-14 17:33 592Spring MVC 框架搭建及详解 您的评价: ... -
实现基于Spring框架应用的权限控制系统
2013-01-02 11:34 703实现基于Spring框架应用 ... -
url重写
2012-11-19 17:26 790>猎头职位: 陕西: 西安:senior java en ... -
发送邮件
2012-11-15 15:36 557package coffeecatwebmail; impo ... -
获得ip
2012-11-13 16:24 458public class IP { /** * * ... -
怎么修改mysql数据库的密码
2012-11-12 10:01 492GRANT ALL PRIVILEGES ON *.* TO ... -
密码加密
2012-11-08 10:55 474public class MD5 { public stat ... -
自己做的上線的網站
2012-10-09 10:12 578http://www.polyvision.com.hk/ ... -
有用文檔
2012-09-13 18:18 541<pre name="code" c ... -
java中的文件上傳
2012-08-06 14:38 641[Java] Spring2文件上传 ... -
關於java學習的友情鏈接
2012-08-06 14:26 407http://www.g4studio.org/forum-5 ... -
object C
2012-07-27 17:37 557http://www.verycd.com/entrie ... -
Struts2基于注解的Action配置
2012-07-18 16:49 632Struts2基于注解的Action配置 ... -
时间转换的单例模式
2012-07-18 10:21 628/* *时间转换 */ package com.loko ... -
s2s2h3搭建
2012-07-11 18:08 628SSH 环境搭建完整教程 一、SSH ... -
ssh搭建
2012-07-11 18:00 786分享 返回分享首页» 分享 ... -
stuts2配置
2012-07-11 17:49 494struts2环境配置 struts2框架 ... -
转码的方案
2012-07-10 17:48 4Eclipse编码格式修改 2010-07-14 2:54 ...
相关推荐
谷歌验证码(Google OTP)是一种基于时间同步的一次性密码(TOTP)或基于挑战-响应的硬件令牌(HOTP)的认证方式。在.NET环境中实现谷歌验证码,可以帮助开发者为应用程序添加安全的双因素身份验证(2FA),提高用户...
基于Springboot+VUE 的前后端分离式谷歌验证码生成器后台代码 ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信...
.NET仿谷歌验证码是一种在.NET平台上实现的类似于Google的可视化验证机制,主要目的是为了防止自动化的机器人或恶意脚本对网站进行非法操作,如批量注册、垃圾评论等。在这个项目中,我们看到几个关键的文件,它们...
【谷歌验证码使用工具——kaptcha-2.3.2】是一款基于Java的开源验证码生成库,主要用于网站的身份验证,防止自动化的机器人或者恶意攻击者进行非法操作。kaptcha这个名字是"CAPTCHA"(Completely Automated Public ...
谷歌的验证码生成工具包,下载解压,使用命令mvn install:install-file -Dfile=(你的路径)/kaptcha-2.3.2.jar -DgroupId=com.google.code.kaptcha -DartifactId=kaptcha -Dversion=2.3.2 -Dpackaging=jar...
在PHP环境中实现Google验证码,可以增加网站的安全性,保护用户数据不被非法获取。下面我们将详细探讨如何使用PHP实现Google验证码。 首先,Google Authenticator通常涉及到的是时间同步的一次性密码(TOTP)算法,...
谷歌验证码(Google reCAPTCHA)是一种广泛应用于网站的验证机制,旨在防止自动化程序(如机器人)进行恶意操作,如垃圾邮件发送、欺诈点击等。它通过让用户完成简单的图像识别任务来证明他们不是机器人,比如勾选一...
Google reCaptcha是目前广泛应用的一种智能验证码系统,它提供了两种主要类型的验证码:可见的reCaptcha和不可见的invisibile reCaptcha。本项目"Google reCaptcha验证码对接Demo"是一个Java实现的示例,它展示了...
谷歌验证码jar包和教程
【标题】:“Mfcclub谷歌验证码自动识别输入” 在IT领域,验证码(CAPTCHA)是一种广泛使用的安全机制,用于防止自动化程序(如机器人)滥用服务。谷歌提供的验证码系统,通常称为reCAPTCHA,旨在确保只有人类用户...
谷歌验证码,后台安全验证、
kaptcha是google开源的一个非常实用的验证码生成工具类,可以利用kaptcha生成各种各样的验证码,但是它没有上传到maven中央仓库。kaptcha的工作原理是调用com.google.code.kaptcha.servlet.KaptchaServlet生成一个...
利用谷歌kaptcha生成谷歌验证码,输入Google Authenticator APP中动态口令,达到二次验证效果
【标题】"Google验证码无刷新"技术是一种先进的安全验证机制,旨在提高网站的安全性,防止自动化脚本或机器人进行恶意操作。这种验证码设计的核心在于提供一个动态、难以被机器识别的图像,用户需要正确输入图像中...
本文将详细探讨“最新Mfcclub谷歌验证码全自动输入购买积分方法”这一主题,旨在帮助用户了解如何利用自动化技术来简化Mfcclub网站上的积分购买流程。 首先,Mfcclub通常是一个在线社区或平台,可能涉及游戏、论坛...
谷歌Kaptcha验证码jar包是Google提供的一种用于网页安全验证的工具。Kaptcha,源自马来语“cap”,意为“图片”,是一种开源项目,主要用于生成难以被机器识别的图像验证码,以此来防止自动化程序(如机器人)对网站...
谷歌验证码(Google reCAPTCHA)是一种广泛用于防止网络爬虫和自动机器人滥用的验证机制,而Kaptcha则是Java实现的一个开源验证码生成库,它能够帮助开发者在自己的应用程序中轻松集成自定义的验证码功能,尤其适合...
【kaptcha-2.3.2-google验证码插件】是一个基于Java开发的验证码生成插件,主要用于网站的安全验证,防止恶意自动程序(如机器人)进行非法操作,如批量注册、频繁提交表单等。该插件是Google开发的,因此在安全性和...
为了快速绑定谷歌验证码,你需要遵循以下步骤: 前提条件: 1. 在你的安卓或苹果手机上安装谷歌身份验证器应用。这个应用可以在Google Play商店(安卓)或App Store(苹果)免费下载。 方法一:通过扫描二维码...