devstrefa/recaptcha

PHP 库,用于验证 Google reCaptcha 挑战

1.0.0 2016-03-26 03:56 UTC

This package is auto-updated.

Last update: 2024-09-16 20:52:16 UTC


README

Build Status

简单的 PHP 库,专为 Google reCaptcha 验证设计。

为什么?

对这个问题的简单回答是“我真的不知道” :) 但说真的,这是一个非常简单的项目,非常适合学习几个 PHP 开发工具,如果这个库对其他人有帮助那就太好了。

如何安装

库与 composer 兼容,所以您可以通过在您的 composer.json 文件中添加以下内容来安装它

"require": {
        "devstrefa/recaptcha": "1.0.x-dev"
    }

来安装它

您也可以下载 zip 文件,并自行包含所有必需的文件

如何使用包

安装/下载包后,您可以非常简单地使用它。首先,如果您没有使用 Composer 自动加载器(或任何 PSR-4 兼容加载器),您应该确保包含所有必需的文件,然后它就非常简单了。

在您开始在您的网站上集成 reCaptcha 之前,请访问 reCaptcha 页面 并生成一对密钥,您可以通过点击获取 reCaptcha 按钮来完成此操作。

然后将其添加到您的 html 文件的 <head> 部分

<script src='https://www.google.com/recaptcha/api.js'></script>

之后,将此代码插入您想显示 captcha 小部件的位置(它必须在 <form></form> 标签内)

<div class="g-recaptcha" data-sitekey="place_your_public_key_here"></div>

现在,当您刷新页面时,您应该看到 reCaptcha 小部件,如果它正在工作,您现在可以进入 PHP 部分

整个代码非常简单

<?php

use \DevStrefa\ReCaptcha\ReCaptcha;
use \DevStrefa\ReCaptcha\Senders\FgcSender;

$reCaptcha = new ReCaptcha('secret_key_here', new FgcSender());
$reCaptcha->setResponse($_POST['g-recaptcha-response']);
$response=$reCaptcha->verify();

if ($response->isSuccess())
{
	echo 'OK';
}
else
{ 
	echo 'Error';
}   

就是这样!有关库的更多信息,请查看包含的示例,并阅读生成的 文档

待办事项

  • 更多发送者(Curl 等)

更改日志

您可以在这里查看此项目的更改日志

许可证

此存储库中的所有代码都在 MIT 许可证