`
dcj3sjt126com
  • 浏览: 1877918 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

开源免费的验证码解决方案 openCaptcha和reCaptcha

    博客分类:
  • PHP
 
阅读更多

 

Open Captcha

Captchas remain the most effective, universal method of preventing automated spam currently available on the web. While services like akismetand linksleeve provide valuable protection, they are dependent upon widespread adoption to be successful. When used correctly, captchas just work.

 

The Problems With Current Captcha Integration
  1. Captchas require special system configurations / modules (like PHP's GD) that, in most cases, cannot be installed without root access.
  2. Even with the proper system configuration, programming image creation scripts can be difficult and time consuming.
  3. Captchas must be changed with some frequency to prevent cracking.

 

How Does OpenCaptcha Solve These Issues
  1. It requires no special configurations or modules, it is a simple web service.
  2. Basic installation is cut-and-paste, and requires no ability to program image manipuation scripts
  3. New fonts, image algorithms, and distortions applied weekly.

 

How To Install OpenCaptcha
Installation happens to be quite easy with OpenCaptcha, there are really only 3 steps.
  1. On the form page, dynamically create a filename (http://www.opencaptcha.com/img/{random}.jpgx and print to the screen both an >img< and an >input value={image name}< tag including that name 
    Tips
    • Use the current timestamp and your domain name as the random number { 200705041231mydomainname.jpgx }
    • Add -{height}-{width} to specify the size { 200705041231mydomainname-80-240.jpgx will make a 80px tall and 240px wide image }
  2. On the form page, add a text field for the user to enter the Captcha code
  3. On the processing page, check to see if http://www.opencaptcha.com/validate.php?img={imageName}&ans={users Answer} returns the word "pass" or "fail"
Below is a really simple sample PHP code. 

Example PHP Integration 
Login Page
<?
if($_GET['opencaptcha']=='failed') { echo "<script>alert('You Did Not Fill In The Security Code Correctly');</script>";}
$date = date("Ymd");
$rand = rand(0,9999999999999);
$height = "80";
$width  = "240";
$img    = "$date$rand-$height-$width.jpgx";
echo "<input type='hidden' name='img' value='$img'>";
echo "<a href='http://www.opencaptcha.com'><img src='http://www.opencaptcha.com/img/$img' height='$height' alt='captcha' width='$width' border='0' /></a><br />";
echo "<input type=text name=code value='Enter The Code' size='35' />";
?>
 
Processing Page
<?
if(file_get_contents("http://www.opencaptcha.com/validate.php?ans=".$_POST['code']."&img=".$_POST['img'])=='pass') {
  // CONTINUE LOGIN
} else {
  header("LOCATION: ".$_SERVER['HTTP_REFERER']."?opencaptcha=failed");
}
?>
 
Thats it. There is no API, no special configurations or modules and, best of all, you get a powerful, free, highly randomized captcha.
====================================================================================================

reCAPTCHA计划是由卡内基梅隆大学所发展的系统,主要目的是利用CAPTCHA技术来帮助典籍数位化的进行,这个计划将由书本扫描下来无法准确的被光学文字辨识技术识别的文字显示在CAPTCHA问题中,让人类在回答CAPTCHA问题时用人脑加以识别。reCAPTCHA正数位化纽约时报的扫描存档,目前已经完成20年份的资料,并希望在2010年完成110年份的资料。

为了验证人类所输入的文字是正确的,而不是随意输入,有两个字会被显示出来;一个是光学文字辨识软体无法辨别的字,另一个是一个已经知道正确答案的 字。如果使用者正确的回答出已知正确答案的字,那么就假设所输入的另一个光学辨识软体无法辨识的字是认真的检视后被输入而非随便输入

reCAPTCHA 问题的所需的文字图片,首先会由 reCAPTCHA 计划网站利用 Javascript API 取得, 在终端使用者回答问题后,伺服器再连回 reCAPTCHA 计划的主机验证使用者的输入是否正确。 reCAPTCHA 计划提供了许多程式语言的函式库,让整合 reCAPTCHA 服务到现有程式的过程可以轻松些。除非有较大的频宽需求,否则 reCAPTCHA 原则上是一个免费的服务。

分享到:
评论

相关推荐

    Google reCaptcha验证码对接Demo

    Google reCaptcha是目前广泛应用的一种智能验证码系统,它提供了两种主要类型的验证码:可见的reCaptcha和不可见的invisibile reCaptcha。本项目"Google reCaptcha验证码对接Demo"是一个Java实现的示例,它展示了...

    JCaptcha 开源的验证码组件

    JCaptcha(Just Another CAPTCHA)是一个开放源代码的Java实现的验证码解决方案,它的设计目标是提供高效、可定制且安全的验证码服务。 ### 一、JCaptcha简介 JCaptcha由Glen Daniels在2006年创建,其主要特性包括...

    google 很牛的Captcha---recaptcha验证码应用 轻松搞定网站验证码

    google 很牛的Captcha---recaptcha验证码应用 轻松搞定网站验证码 国外大多数网站都使用gg此验证码 很帅的~~ 提供语音识别

    解决reCaptcha验证框得到资源

    在这种情况下,了解如何绕过或解决reCaptcha的困扰变得至关重要。 标题“解决reCaptcha验证框得到资源”暗示了这个问题的核心:通过获取特定的工具来辅助处理reCaptcha。在这个场景中,我们有三个关键文件,它们...

    no-captcha, Laravel 没有 CAPTCHA reCAPTCHA.zip

    no-captcha, Laravel 没有 CAPTCHA reCAPTCHA 没有验证码 reCAPTCHA 对于 Laravel 4,使用 v1 分支。安装composer require anhskohbo/no-captcha Laravel 5设置注意这

    验证码不显示解决软件

    总结来说,"验证码不显示解决软件"是一个针对性的解决方案,通过调整Windows注册表设置来解决验证码无法显示的问题。用户应理解潜在风险,并在必要时寻求技术支持。在日常使用中,保持浏览器更新,启用JavaScript,...

    Laravel开发-recaptcha reCAPTCHA 验证码的支持

    reCAPTCHA是由谷歌提供的一个免费服务,通过人机识别挑战来确保交互是来自真实人类而非机器。 **一、reCAPTCHA的基本原理** reCAPTCHA的工作方式是通过用户完成一个小挑战,例如识别扭曲的文字或者选择图片中的...

    2024.3.14谷歌reCAPTCHA验证不显示的处理方法

    很多国外网站采用了Google的reCaptcha验证,但在国内上网是无法显示该验证的,即使用梯子也无法解决,可以采用谷歌浏览器插件来解决此问题 使用谷歌浏览器,打开 设置---&gt;扩展程序,勾选开发者模式,把Header ...

    前端开源库-recaptcha

    `前端开源库-recaptcha`是一个用于JavaScript的开源库,允许开发者在他们的网页中轻松地添加和处理reCAPTCHA。reCAPTCHA是一种验证码系统,它通过让用户完成一项简单的任务来证明他们是人类,而不是机器人。这种任务...

    开源项目-romanyx-recaptcha.zip

    开源项目“romanyx-recaptcha”是一个用Go语言编写的Google reCAPTCHA接口封装库,旨在帮助开发者更方便地在Go应用中集成Google的reCAPTCHA服务。reCAPTCHA是一种防止机器人和自动化程序进行恶意操作的安全验证工具...

    【浏览器插件】Noptcha v0.1.10,自动识别图片验证码,支持reCAPTCHA和hCAPTCHA

    【浏览器插件】Noptcha v0.1.10是一款专为自动化处理图片验证码而设计的工具,尤其针对reCAPTCHA和...随着验证码技术的不断进步,我们期待看到更多类似Noptcha的解决方案,以更加智能和安全的方式改善用户的在线体验。

    谷歌reCAPTCHA验证不显示的处理方法

    很多国外网站采用了Google的reCaptcha验证,但在国内上网是无法显示该验证的,即使用梯子也无法解决,可以采用谷歌浏览器插件来解决此问题 使用谷歌浏览器,打开 设置---&gt;扩展程序,勾选开发者模式,把Header ...

    captcDrupal验证码工具CAPTCHA

    同时,如果默认的CAPTCHA类型不够安全或易用,还可以通过安装第三方模块来扩展更多的验证方式,比如Google的reCAPTCHA,它采用了先进的风险分析引擎,能够在大多数情况下自动检测出人类和机器人。 总的来说,Drupal...

    2captcha-python:Python 3软件包,可轻松与2captcha验证码解决方案的API集成,以绕过recaptcha,hcaptcha,funcaptcha,geetest并解决任何其他验证码

    快速将码解决方案服务集成到您的代码中以自动解决任何类型的验证码的最简单方法。 ClickCaptcha 旋转 其他方法 发送/获取结果 平衡 报告 错误处理 安装 该软件包可以与Pip一起安装: pip3 install 2captcha-...

    (ASP.NET)各式各样的验证码

    Google提供的reCAPTCHA服务是一种强大的验证码解决方案,它通过人工智能和机器学习技术区分人类和机器人。ASP.NET开发者可以集成Google reCAPTCHA API,将验证码嵌入到网页中,用户只需点击一个按钮即可完成验证。 ...

    Captcha-Harvester:由Playwright提供支持的Captcha收割机

    Playwright是由Microsoft开发的一个自动化测试工具,能够无头地控制Chromium、Firefox和WebKit浏览器,从而实现对网页的自动化操作,包括填写表单、点击链接以及,如本例中,解决验证码。 **Recaptcha-Harvester的...

    PHP超强验证码-合集

    在IT领域,验证码(CAPTCHA)是一种用于验证用户是否为人类的技术,主要目的是防止恶意的自动化程序(如机器人)进行欺诈性操作。...通过深入研究和实践,你可以根据自己的项目需求定制出高效、安全的验证码解决方案。

    Python-以91的准确率击败最新版本的ReCaptcha

    能够达到91%的准确率,意味着该解决方案在技术上已经相当成熟,尽管可能仍存在一些挑战,但已经足以对当前的ReCaptcha系统构成一定的威胁。 基于标签“Python开发-机器学习”,我们可以推断这个项目涉及到以下几个...

    recaptcha-dotnet-1.0.4.0-超级验证码

    该 验证码的ASP.NET图书馆 提供了一种直接的方式把一个CAPTCHA测试ASP.NET网站在您,帮助您停止您的网站漫游滥用。 该库包装了 验证码的 空气污染指数。 你可以使用任何图书馆。NET语言,包括C#和Visual Basic。NET...

    免费验证码工具

    验证码(CAPTCHA)是一种用于验证用户是否为人类的技术,它防止了自动机器人和恶意软件进行欺诈性活动。谷歌的reCAPTCHA是当前最广泛使用的验证码系统之一,它旨在保护网站免受垃圾邮件、自动化攻击和其他形式的滥用...

Global site tag (gtag.js) - Google Analytics