Geetest for Typecho
极限验证插件,用于用户登录和注册,支持自定义注册和登录页面,还添加了TePass插件等验证码。
插件的来源
Typecho 本身不支持验证码登录或注册。大家都知道,我个人是想在注册部分加个验证码,防止恶意注册。使用验证码是个好主意。基础版是少量使用,免费使用(之前不知道,最近几天注册了号才知道)。于是尝试了市面上各种Typecho的Geetest插件,发现都不尽如人意。
我在使用插件时有两个注意事项:
希望大家不需要修改主题或者Typecho原文件目录下的文件,可以通过插件的内容添加验证码,这样就不需要验证码了以后,只要禁用插件。希望根据自己的情况,可以出现在需要验证码的地方,比如注册页面。它还可以支持自定义登录和注册页面。例如,我使用了 TePass 插件,它有自己的单独页面用于登录、密码检索和注册,但截至目前,TePass 本身并不支持它。将来可能会支持它。我暂时问了作者。对此没有回应,只好另找插件支持了。
我查看了目前能找到的各种测试插件,主要用于测试 TE 插件库。我发现没有一个能满足我所有的需求,所以我考虑是否可以自己写一个。碰巧看到别人写的一个插件,可以实现登录界面加验证码。测试了一下,可以用了,就默默开始了插件改造之旅。虽然我的PHP水平真的不是很好,但我还是设法弄明白了。当然,不排除有更好的写法或者有这样的万一bug。如果你找到了,请提交一个Issue告诉我,我会妥善处理。
我应该长期使用Typecho,所以这个插件应该也能保证问题的长期维护,谢谢!
插件支持的功能
支持控制Typecho自带的登录和注册页面是否打开验证码,可以关闭或全部打开或选择其中一个打开(新功能)
支持配置不同的验证码显示形式(原版)
支持引入JS的CDN加速(原版自带)
支持其他自定义登录和注册地址。如果要在其他要提交的页面上添加验证码,可以自定义配置多个界面。确保它与 TePass 插件附带的登录、密码检索和注册页面兼容(因为我为此开发了它)(新功能)
如何使用
下载插件后解压,注意文件夹名一定要Geetest,上传到/usr/plugins目录,在插件面板启用插件并配置使用。
验证码的ID和KEY需要到官网注册并创建应用获取。反正我用的是基础版,免费的。
其他的填写都很简单,我给你一张样图。基本上,没什么好说的。如有任何问题,可以在我的官网工作发布页面留言。您也可以提交问题进行处理。
特别感谢
特别感谢插件原代码作者:@zhb127验证码看不清楚怎么办验证码看不清楚怎么办,TE插件仓库名称:Spinach。我在他之前的1.0.0版本的基础上进一步优化修改和增加了功能,在此表示深深的感谢!
感谢TePass插件作者庞算对本插件的推广和支持,也欢迎大家支持他的TePass插件~博客地址:
插件下载