将 reCAPTCHA 与 phpBB2 搭配使用

重要提示:reCAPTCHA API 1.0 版已不再受支持,请升级到 2.0 版。了解详情

reCAPTCHA phpBB2 插件使用人机识别系统来阻止论坛垃圾内容。

我们建议您使用 reCAPTCHA phpBB MOD 安装 reCAPTCHA。可用的 mod 有两种,一种用于注册,另一种用于访客帖子

除了 phpBB MOD 之外,还有一个用于在注册时启用 reCAPTCHA 的补丁。如需使用补丁安装 reCAPTCHA,请按照以下说明操作:

  1. 下载 ZIP 文件并解压。
  2. 将文件 recaptchalib.php 移至您的 phpBB include 目录。
  3. 从 phpBB include 目录运行以下命令,以应用第一个补丁:
    patch -b usercp_register.php < /path/to/usercp_register.patch
  4. 将 profile_add_body.tpl.patch 文件移到 phpBBtemplates/<your_theme> 目录(默认情况下,<your_theme> 为“subSilver”)
  5. 从 phpBB template/<your_theme> 目录运行以下命令,以应用第二个补丁:
    patch -b profile_add_body.tpl < /path/to/profile_add_body.tpl.patch
  6. 点击此处注册 reCAPTCHA 密钥。reCAPTCHA 会为您提供公钥和私钥。在包含目录中打开 usercp_register.php ,并使用您获取的值更新 $recaptcha_public_key 和 $recaptcha_private_key。
  7. 大功告成!现在,您的 reCAPTCHA widget 应该会显示在用户注册页面上。

FAQ

如果 patch 命令失败,该怎么办?

补丁是使用统一 diff (diff -u) 创建的。此文件的不同版本或其他修改可能会导致冲突。您可以查看补丁文件,了解修改的内容以及修改内容如何导致与您的文件冲突。

我想回滚补丁更改或卸载 reCAPTCHA,该怎么做?

当您使用“-b”选项运行 patch 命令时,系统会在同一目录中备份文件。使用 mv 命令用原始文件覆盖修补后的文件。您还可以从 include 目录中删除 recaptchalib.php 文件。