正在加载...
460 字
2 分钟
[开源]基于Pow工作量证明的CAPTCHA替代,Cap-Pow Server for PHP。
2025-08-27

Cap是一种轻量级的现代开源CAPTCHA替代品,使用SHA-256工作量证明。Cap 仅有 20kb,无需用户拼图、选字,只需一键验证,耗时约 1 秒钟。它采用与比特币相同的 SHA-256 工作量证明算法,通过消耗机器算力提升机器刷流量成本,减少机器人访问,能有效且高效地完成人机验证。

起因是站长在开发项目中,某些接口需要有一定的防爆破需求,所以使用的  Cloudflare Turnstile 人机验证功能。结果群友帮忙测试时出现了验证失败的情况,站长测试时也遇到了验证一直失败的问题(时灵时不灵)。

然后站长寻找替代品,一个能在国内快速访问、体验好的人机验证,然后我找到了本文的一个开源项目:Cap-Pow

官网:https://capjs.js.org/

但是请不要对这个项目包有太高的期望,它仅通过使用SHA-256算法计算工作量证明,这意味着它无法验证访问用户是否为人机!

不过它可以通过消耗算力来提高人机的请求成本和延长有效的请求时间,可以达到有效防止接口被暴力刷量和暴力破解的效果。

可惜的是,Cap-Pow并不支持PHP作为验证后端,而站长的项目就是使用的PHP开发,于是便有了站长开发的Cap-Pow PHP 后端。

我将它命名为:Cap-Pow Server for PHP

体验:https://cha.eta.im/cap/

Github:https://github.com/onexru/cap-pow-php-server

通过官方的前端组件设置对接站长的项目接口即可,例如:

<!--引入Cap-Pow官方CDN组件JS-->
<script src="https://cdn.jsdelivr.net/npm/@cap.js/widget"></script>
<!--创建验证组件-->
<cap-widget
id="cap"
data-cap-api-endpoint="https://cha.eta.im/cap/"
></cap-widget>

如果觉得此项目对你有用,请不要吝啬手里的赞哦!

[开源]基于Pow工作量证明的CAPTCHA替代,Cap-Pow Server for PHP。
https://www.tr0.cn/757/
作者
小森
发布于
2025-08-27
许可协议
CC BY-NC-SA 4.0