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的,都可以用类似方式替换地址,解决无法显示验证码的问题。