跳至主要内容
Google reCAPTCHA

Google reCAPTCHA

今天我们很高兴发布 Pagekit 1.0.15,实现了 Google reCAPTCHA,使您的 Pagekit 网站安全且无垃圾邮件。你可能已经知道,reCAPTCHA是谷歌上的服务,保护你的网站免受电脑滥用和垃圾邮件。用户注册和博客评论现已通过 Google reCAPTCHA V2 隐形保护。它不会打断常规的注册流程,也不需要对模板进行任何修改。

要在你的网站上使用 reCAPTCHA,你可以注册并从官方网站获得一对 API 密钥。只需复制密钥并在Pagekit设置中添加即可。

用于 Pagekit 扩展的 reCAPTCHA

你也可以在Pagekit扩展中使用reCAPTCHA。为此,可以在页面控制器中为动作添加注释,这样才能显示 reCAPTCHA。在注释中你可以指定哪些POST路由应被保护。Pagekit 会自动注入 reCAPTCHA 脚本,并在每次 AJAX 调用注释中指定的路由时执行该脚本。

/**
 * @Captcha(route="@user/registration/register")
 */
public function indexAction() 
{
	//...
}

以下注释用于保护带有reCAPTCHA的POST动作

/**
 * @Request({"user": "array")
 * @Captcha(verify="true")
 */
public function registerAction($data)
{
	//...
}