首页 作品发布🔩,💻极客编程,开源世界📖

Geetest for Typecho

极验验证插件,用于用户登录、注册,支持定制化的注册登录页面也添加验证码如 TePass 插件。

插件起源

Typecho 本身自带的不支持验证码登录或者注册这个大家都知道,我个人比较想给注册部分加上一下验证码,防止恶意注册。使用极验验证码是个好主意,基础版的少量使用,是免费接入的(我之前不知道,近些天注册了个号才知道)。于是尝试了目前市面上各种 Typecho 的 Geetest 插件,发现都不尽如人意。

使用插件时我有两方面的考虑:

  1. 希望不需要修改主题或者 Typecho 原来的文件目录的文件,通过插件的内容即可添加验证码,这样以后不用验证码了,禁用插件就行。
  2. 希望根据自己的情况,可以出现在需要验证码的地方,如注册页面。也能支持定制化的登录注册页面,比如我用了 TePass 插件,是自带登录、密码找回和注册的单独的页面的,但是截止目前 TePass 本身不支持,以后可能支持吧,问了作者暂时没对此有所回应,所以得找别的插件支持了。

看了目前我能找到的各种极验插件,主要是测试 TE 插件仓库的,发现没有能满足我所有的需求的,于是就考虑能否自己写一个了。正好看到别人写的某个能实现登录界面加验证码的插件,测试了可以用,就默默开始了插件改造之旅。虽然我的 PHP 水平真的不怎么样,但还是大致依葫芦画瓢搞出来了。当然,不排除有更好的写法或者有那么万一的 bug,如果你发现的话,欢迎提 Issue 告知,我会妥善处理哒。

我应该会长期用起来 Typecho,所以本插件应该也会长期保证有问题的维护的,谢谢大家!

插件支持的功能

👍 支持控制 Typecho 自带的登录、注册页面是否开启极验验证码,可以全部关闭或开启或选择其中某个界面开启(新增功能)
👍 支持配置不同的极验验证码展现形式(原版自带)
👍 支持引入 JS 的 CDN 加速(原版自带)
👍 支持其它定制化登录注册地址,如果你想在其他你想要的页面添加极验验证码通过才能提交,可以自定义配置多个界面。确定兼容 TePass 插件自带的登录、找回密码和注册等页面(因为我就是为了那个开发的)(新增功能)

使用方法

下载插件后,解压,注意文件夹名称要为 Geetest 才可以,上传到 /usr/plugins 目录下,在插件面板启用插件并配置即可使用。

极验验证码的 ID 和 KEY 需要到极验官网去注册和创建应用获取,反正我用基础版,是免费的。

其他都是很简单的填写方法,我给个范例图给大家,基本没啥好说的,如有问题,到我官网作品发布页给我留言即可,也可以提 Issue 处理。

插件配置范例图

特别鸣谢

特别感谢插件原来的代码作者:@zhb127,TE 插件仓库名:菠菜。我是在他之前的 1.0.0 的版本基础上做的进一步优化修改和功能添加,在此表示深深的感谢!

感谢 TePass 插件作者胖蒜对本插件的宣传和支持,也欢迎大家多多支持啊他的 TePass 插件哦~博客地址:https://pangsuan.com/p/Geetest-Plus.html

插件下载

此处内容需要评论回复后方可阅读

其他朋友在本插件上做的扩展,让评论支持极验验证码,欢迎去支持:

此处内容需要评论回复后方可阅读

扫描二维码,在手机上阅读!


文章评论

    aaaaaaaa 访客ChromeWindows
    18天 前 回复

    试试

    aaaaaaaa 访客ChromeWindows
    18天 前 回复

    试试

    aaaaaaaa 访客ChromeWindows
    18天 前 回复

    试试

    ZiC 访客ChromeWindows
    26天 前 回复

    好耶!

    ZiC 访客ChromeWindows
    26天 前 回复

    好耶!

    moxiaocc 访客ChromeWindows
    2021-08-14 15:06 回复

    那个啥,评论也可以加个验证,可以看下这个https://www.ffis.me/archives/2200.html,改自你的

      Losita 访客ChromeWindows
      2021-08-24 15:07 回复

      让我看看

      小胖狐 站长ChromeWindows
      2021-08-14 22:44 回复

      感谢您的评论,我去看了,很不错的拓展。我会把该博文加入到文章底部。

      此外,我个人是没那么在乎评论是否用极验的,我希望大家多多评论,多互动,会比较好。我用单独的另外的插件来过滤垃圾评论。

      但还是要感谢您!

    abctoby 访客ChromeWindows
    2021-08-13 12:13 回复

    不错,找了很久,试用看看

      abctoby 访客ChromeWindows
      2021-08-13 18:48 回复

      有自定义管理后台路由,插件安装配置完成,后台底部显示错误怎么办?错误提示:Warning: strpos(): Empty needle in */usr/plugins/Geetest/Plugin.php on line 155

        abctoby 访客ChromeWindows
        2021-08-24 11:46 回复

        暴露了网站目录,能否帮我修改留言,路径打上*/usr/……

          小胖狐 站长ChromeWindows
          2021-08-25 7:28 回复

          您好,已经修改。

        小胖狐 站长ChromeWindows
        2021-08-14 11:01 回复

        你给我看一下你的自定义路由写的是什么地址?你的报错提示只是一个警告而不是报错。你的 php 配置忽略报错警告等即可。

          abctoby 访客ChromeWindows
          2021-08-24 11:38 回复

          解决了,是伪静态未开启的问题

            小胖狐 站长ChromeWindows
            2021-08-25 7:29 回复

            好的,那就好

    小丁 访客ChromeAndroid
    2021-08-5 21:52 回复

    来看看

    vfree 访客ChromeWindows
    2021-07-31 14:39 回复

    我看看

    ux846r 访客ChromeWindows
    2021-07-13 14:20 回复

    大佬厉害

      小胖狐 站长ChromeWindows
      2021-08-14 22:48 回复

      一起学习!

    追萌小黑 访客ChromeWindows
    2021-07-8 21:26 回复

    用用

    文一 访客FireFoxWindows
    2021-06-14 23:09 回复

    下载试试。

    李小白 访客ChromeMac
    2021-05-24 13:48 回复

    很棒!自定义登录页面也是支持的吧!

      小胖狐 站长ChromeWindows
      2021-05-24 13:51 回复

      支持滴~

        李小白 访客ChromeMac
        2021-05-24 13:57 回复

        没看到文档。我是自定义的登录页,怎么绑定触发事件呀~后台默认的倒是已经成功了

          小胖狐 站长ChromeWindows
          2021-05-24 14:00 回复

          文档里面有写呀,还有截图。在 其它定制化登录注册地址 处写一下即可。

            李小白 访客ChromeMac
            2021-05-24 14:02 回复

            就是我自定义页面是/login.html,然后填写了没反应,是不是还要单独再部署一下什么代码才会触发

              小胖狐 站长ChromeWindows
              2021-05-24 14:13 回复

              无需单独在 typecho 源码中部署其他源码,仅在配置中配置即可触发的。

              小胖狐 站长ChromeWindows
              2021-05-24 14:13 回复

              可以自行阅读 Plugin.php 源码。会自动寻找表单的提交 submit 按钮,然后把验证码加入到按钮之前。我例子中绑定的自定义页面是 php 页面,非 html 页面,html 页面不太确定是否可以。

                李小白 访客ChromeMac
                2021-05-24 14:13 回复

                好的,感谢!我试试!

                  小胖狐 站长ChromeWindows
                  2021-05-24 14:21 回复

                  不客气~

                    李小白 访客ChromeMac
                    2021-05-24 15:07 回复

                    自行研究失败。。。

                      小胖狐 站长ChromeWindows
                      2021-05-24 16:30 回复

                      你再看下,或许不一定适合你的站点样式~我是为了给 Tepass 插件弄的

                        李小白 访客ChromeWindows
                        2021-05-24 19:01 回复

                        非常感谢,已通过其他方法实现,谢谢!

                          小胖狐 站长ChromeWindows
                          2021-05-24 19:05 回复

                          好的,实现就好,不客气!

    白钻想peach 访客ChromeWindows
    2021-05-23 11:13 回复

    不知道支不支持评论验证

      小胖狐 站长ChromeWindows
      2021-08-14 22:47 回复

      您好,最新有一位同学在我插件基础上增加了评论验证的支持,你可以试试:

      https://www.ffis.me/archives/2200.html

      小胖狐 站长ChromeWindows
      2021-05-24 13:51 回复

      可以自己改改

        白钻想peach 访客BrowserMac
        2021-05-24 19:00 回复

        能不能兼容帮我兼容一下
        我....
        不会写php

        白钻想peach 访客BrowserMac
        2021-05-24 19:00 回复

        能不能兼容帮我兼容一下
        我....
        不会写php

          小胖狐 站长ChromeWindows
          2021-05-24 19:05 回复

          建议你可以找下其他的插件,我记得有别的插件可以实现评论出滑块验证码的,好像是要改一下 typecho 源码这样。不过个人不太建议给评论加滑块验证码,纵观各大站点,我基本想不出给评论区加滑块的网站,一般都是字符验证码或者计算题验证码。

            白钻想peach 访客BrowserMac
            2021-05-24 19:08 回复

            因为站点太多机器人我也是被逼无奈
            一直在评论下面传播广告
            然后字符验证码也发现没啥效果
            不然加个滑动的验证
            是我懒的去删广告评论

              小胖狐 站长ChromeWindows
              2021-05-24 19:10 回复

              给你推荐一个 typecho 插件:CommentFilter,可以试试?

                白钻想peach 访客BrowserMac
                2021-05-24 19:12 回复

                就是在用发现还是能绕过就离谱

                白钻想peach 访客BrowserMac
                2021-05-24 19:12 回复

                就是在用发现还是能绕过就离谱

                  小胖狐 站长ChromeWindows
                  2021-05-24 19:14 回复

                  这。。。估计你是个大站,我的小站都好少人光顾

                    白钻想peach 访客BrowserMac
                    2021-05-24 19:19 回复

                    你可以写个点击提交按钮然后出现验证
                    然后验证成功就发送,验证失败就评论失败.

                      小胖狐 站长ChromeWindows
                      2021-05-24 19:48 回复

                      暂时没有时间摆弄这些了,我是觉得没必要。

                    白钻想peach 访客BrowserMac
                    2021-05-24 19:15 回复

                    不知道最近好像被针对了
                    我这几天发现好多机器人注册、发广告评论

                      小胖狐 站长ChromeWindows
                      2021-05-24 19:48 回复

                      不知

    神话 访客ChromeAndroid
    2021-05-21 9:22 回复

    试试

    一粒网 访客ChromeAndroid
    2021-04-30 12:30 回复

    支持

      小胖狐 站长ChromeWindows
      2021-08-14 22:46 回复

      感谢支持!

    饭饭 访客ChromeWindows
    2021-04-12 23:17 回复

    支持一下

      小胖狐 站长ChromeWindows
      2021-08-14 22:46 回复

      感谢支持!

    污梦 访客ChromeAndroid
    2021-03-19 8:26 回复

    来了来了白嫖一下

      小胖狐 站长ChromeWindows
      2021-08-14 22:45 回复

      欢迎白嫖

    Erick 访客ChromeWindows
    2021-01-18 13:00 回复

    极验证不知道免费额度是多少。

      小胖狐 站长ChromeWindows
      2021-01-18 13:15 回复

      具体也不是很清楚,目前用基础版的话还没有收费提醒。在百度上查也没哪个文章有讲费用的。如果你以后知道的话欢迎来告诉我一声~

    bigdog 访客ChromeWindows
    2021-01-6 13:15 回复

    来都来了

    wrwqr 访客ChromeWindows
    2020-12-31 8:21 回复

    评论一一下看看哦

      小胖狐 站长ChromeWindows
      2021-08-14 22:45 回复

      感谢评论!

    泽泽 访客FireFoxWindows
    2020-11-30 16:14 回复

    缺点也很明显,禁止gt.js加载即可越过验证

      小胖狐 站长ChromeWindows
      2020-11-30 16:24 回复

      那大佬有没有什么好的办法修复这个问题呀?

      胖蒜网 访客ChromeWindows
      2020-11-30 16:20 回复

      是的,因为插件里面有这样一行描述。
      //如果插件渲染失败,则默认验证通过

        小胖狐 站长ChromeWindows
        2020-11-30 16:26 回复

        刚才发现 Tepass 有个小问题,点击 /tepass/signin 直接进入了 泽泽 的用户后台页面,是因为缓存的问题么?

          胖蒜网 访客ChromeWindows
          2020-11-30 17:08 回复

          不会吧,我去试一下,O(∩_∩)O哈哈~

    胖蒜网 访客ChromeWindows
    2020-11-30 11:36 回复

    不错,用上了,还兼容了TePass插件,感谢。

      小胖狐 站长ChromeWindows
      2020-11-30 11:46 回复

      好哒谢谢大佬!如有建议欢迎提出。