正在加载...

在Typecho上安装XCaptcha验证码以阻止垃圾评论

建站那些事  ·  2025-08-02

预计阅读时间: 7.4 分钟
1095 字6 图250 字/分
⚠️
本文有一定时效性·2个月前更新
最后更新: 2025年08月25日

这几天正在重新复兴我的小站

想起来以前做的Typecho网站经常被一些垃圾评论爆破

本来试图自己写一个验证码插件,用邮箱验证码来处理,但自己实力有限不会写

于是在Github上发现了这么一个神奇的项目(超链接可点)

CairBin/XCaptcha: A plugin for the Typecho to add verification codes for your blog comments, registration page and login page.


image.png


这可太棒了,正好服务器在香港,直接用CloudFlare的服务似乎还能流畅一些

于是迅速的把他安装到了我的Typecho中,随后去Cloudflare Turnstile搞一个公钥私钥用来验证




image.png

image.png

小组件名称随便起即可

自定义主机填写自己的域名即可

模式选择托管

不需要预先许可(虽然我也不知道这是啥,反正不需要就对了)

把自己的公钥密钥填写到插件配置里

image.png


为了防止有沙比偷偷爆破登录页,也得选上,验证工具选择Cloudflare即可,其他的不变

到此为止了吗?怎么可能

还得把这一行代码嵌入到comments.php里呢

<?php if (array_key_exists('XCaptcha', Typecho_Plugin::export()['activated'])) : XCaptcha_Plugin::showCaptcha(); endif; ?>


我使用的是jasmine主题,给各位参考一下我嵌入的位置

<?php if (array_key_exists('XCaptcha', Typecho_Plugin::export()['activated'])) : XCaptcha_Plugin::showCaptcha(); endif; ?>
<button class="btn btn-dark" type="submit"><?php _e('提交评论'); ?></button>

添加完成后ctrl F5刷新一下页面,就能看到验证码咯

a17216032a7b97616c0ece615246111f.png

Cloudflare的验证码是自动的,这点比谷歌那个死人验证码好多了

甚至可以在后台看到一些统计数据,这点还不错,对白嫖的服务来说相当好了

image.png

评论
正在加载验证组件