简单的修改让reCAPTCHA复活

猿代码 · 2021-11-24 · 585 人浏览

Chevereto图床自带的留言板,经常收到大量的spam骚扰。

后来发现Chevereto居然自带google的reCAPTCHA反垃圾,但填写之后发现在国内不生效!

搜索得知,国内有reCAPTCHA的镜像,只需修改两个路径(共五个文件),就可以使用啦~

路径1

含有该路径的文件共有三个,分别为:

  • \app\lib\chevereto.js,
  • \app\lib\chevereto.min.js
  • \app\lib\functions.render.php(这个文件里有两处)

在文件中查找以下代码:

https://www.google.com/recaptcha/api.js

可以替换为recaptcha.net,代码是

https://www.recaptcha.net/recaptcha/api.js

也可替换为谷歌cn,代码是

https://recaptcha.google.cn/recaptcha/api.js

路径2

含有该路径的文件共有两个,分别为:

  • \app\lib\functions.php
  • \app\routes\route.recaptcha-verify.php

在文件中查找以下代码:

https://www.google.com/recaptcha/api/siteverify

可以替换为recaptcha.net,代码是

https://www.recaptcha.net/recaptcha/api/siteverify

也可替换为谷歌cn,代码是

https://recaptcha.google.cn/recaptcha/api/siteverify

上面给出了两种替换方案recaptcha.net和谷歌cn,这两种方案任选其一即可。

五个文件全部替换完之后,强制刷新页面或清一下缓存,搞定!

其实除了Chevereto,其他程序比如WordPress、DirectAdmin、whmcs这种内嵌reCAPTCHA的,都可以用类似方式替换地址,解决无法显示验证码的问题。

Chevereto 反spam reCAPTCHA
京ICP备2023019113号-1 ◎ Theme by Jasmine