evoweb/recaptcha

对人类友好,对机器人严格

资助包维护!
garbast
www.paypal.me/garbast

安装数: 440 854

依赖项: 1

建议者: 1

安全: 0

星标: 5

关注者: 4

分支: 18

开放问题: 1

语言:Shell

类型:typo3-cms-extension

13.0.2 2024-08-30 16:11 UTC

README

build Latest Stable Version Monthly Downloads Total Downloads

TYPO3 扩展,用于利用谷歌的 nocaptcha 功能。
现在支持谷歌的无痕 reCAPTCHA。

安装

通过 Composer

推荐使用 Composer 安装 TYPO3 控制台

composer require evoweb/recaptcha

通过 TYPO3 扩展存储库

使用扩展管理模块或直接从 TER 下载并安装扩展。

在 tx_form typoscript 表单中集成无痕 reCAPTCHA

要使用此 captcha,请将此扩展的静态包含添加到您的模板中。

之后,在表单的 typoscript 中添加。

lib.contactForm = FORM
lib.contactForm {
	70 < lib.invisibleRecaptchaIntegration.10

	rules {
		7 < lib.invisibleRecaptchaIntegration.rules.1
	}
}

在自定义表单中集成无痕 reCAPTCHA

要使用此 captcha,请将此扩展的静态包含添加到您的模板中。

之后,通过将提交按钮替换为类似以下内容来修改您的表单输出

<button
	data-sitekey="6LfmFxQUAAAAAGiMRvzLHGYQ8KiQiqgBuY5NswDz"
	data-callback="onContactformCaptchaSubmit"
	class="g-recaptcha"
	type="button" name="tx_form_form[tx_form][id-11]"
	value="absenden">
		absenden
</button>

之后,您的前端就准备好了,但还需要在您的 php 代码中调用验证。

$validCaptcha = false;

$captchaService = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\Evoweb\Recaptcha\Services\CaptchaService::class);
$captchaServiceValidation = $captchaService->validateReCaptcha();
if (isset($captchaServiceValidation['verified'])) {
	if ($captchaServiceValidation['verified'] === true) {
		$validCaptcha = true;
	}
}