预计阅读时间: 7.4 分钟
1095 字6 图250 字/分
本文有一定时效性·2个月前更新
最后更新: 2025年08月25日
这几天正在重新复兴我的小站
想起来以前做的Typecho网站经常被一些垃圾评论爆破
本来试图自己写一个验证码插件,用邮箱验证码来处理,但自己实力有限不会写
于是在Github上发现了这么一个神奇的项目(超链接可点)

这可太棒了,正好服务器在香港,直接用CloudFlare的服务似乎还能流畅一些
于是迅速的把他安装到了我的Typecho中,随后去Cloudflare Turnstile搞一个公钥私钥用来验证


小组件名称随便起即可
自定义主机填写自己的域名即可
模式选择托管
不需要预先许可(虽然我也不知道这是啥,反正不需要就对了)
把自己的公钥密钥填写到插件配置里

为了防止有沙比偷偷爆破登录页,也得选上,验证工具选择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刷新一下页面,就能看到验证码咯

Cloudflare的验证码是自动的,这点比谷歌那个死人验证码好多了
甚至可以在后台看到一些统计数据,这点还不错,对白嫖的服务来说相当好了

评论