Typecho 极验验证码 Geetest 增强插件发布!支持登录注册页面,支持自定义页面添加!无需修改系统或主题代码!

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

插件下载

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

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

评论区
头像
    头像
    qkgeqtxvfp
      

    想想你的文章写的特别好https://www.237fa.com/

    头像
    vrvkzbvwya
      

    怎么收藏这篇文章?

    头像
    dream
      

    test

    头像
    年息
      

    谢谢作者

    头像
    拾年
      

    看看呢

    头像
    苏顾.
      

    你好是否需要配置伪静态,我不配置和配置都用不了,一直显示正在加载验证码

      头像
      苏顾.
        
      @苏顾.

      111

    头像
    想啊想啊
      

    来了来了白嫖一下

    头像
    makotowu
      

    谢谢作者

    头像
    makotowu
      

    谢谢作者

    头像
    loker66fan
      

    大佬,插件现在显示行为验证™ 安全组件加载中...,网站后台现在都进不去,无法设置插件了。这是怎么回事啊??

      头像
      小胖狐
        
      @loker66fan

      朋友您好呀,我的理解是加载那个验证的组件可能需要加载安全组件,而比如服务器或者电脑禁止加载安全组件的原因,导致卡死进不去。您排查一下是否有做一些限制或者禁止的操作呢?

    头像
    loekr
      

    大佬,插件现在显示行为验证™ 安全组件加载中...,网站后台现在都进不去,无法设置插件了。这是怎么回事啊??

    头像
    loekr
      

    大佬,现在插件一直显示行为验证™ 安全组件加载中...,网页后台现在也进不去,这是什么原因啊

    头像
    诺依阁
      

    好耶

    头像
    诺依阁
      

    好耶

    头像
    落叶叶
      

    膜拜一下

    头像
    规则之树
      

    用上了,感谢。

    头像
    规则之树
      

    不错,用上了,

    头像
    落叶叶
      

    膜拜一下

    头像
    落叶
      

    支持一下

    头像
    fff
      

    膜拜一下

    头像
    知名9376
      

    表评论9376

    头像
    如来
      

    个梵蒂冈的

    头像
    我是小丫头
      

    试一试~~~

      头像
      F588
        
      @我是小丫头

      试一试。。。

    头像
    我是小丫头
      

    评论x2

    头像
    我是小丫头
      

    评论~

    头像
    1111
      

    来了来了白嫖一下

      头像
      646464
        
      @1111

      试试看看

    头像
    ICQ
      

    为什么回复了还是没能显示下载链接?

      头像
      我是小丫头
        
      @ICQ

      注册一下试试?

      头像
      我是小丫头
        
      @ICQ

      好像刷新一下就好了

    头像
    CIQ
      

    来白嫖一下

    头像
    ICQ
      

    来白嫖一下

    头像
    小邢同学
      

    6666

    头像
    小邢同学
      

    6666

    头像

      

    来白嫖一下

    头像

      

    来白嫖一下

    头像

      

    来白嫖一下

    头像
    zhen
      

    头像
    Canna
      

    支持一下

    头像
    田所浩二
      

    支持一下

    头像
    韩涛博客
      

    看看能不能用

      头像
      韩涛博客
        
      @韩涛博客

      感谢大佬分享

    头像
    言言.
      

    赞一下

    头像
    cxts
      

    谢谢大佬

    头像
    枫逸
      

    谢谢大佬

    头像
    枫逸
      

    大佬666

    头像
    霹雳虎张凤霞
      

    谢谢博主

    头像
    霹雳虎张凤霞
      

    谢谢博主

    头像
    米修修
      

    不知道博主这个版本支不支持pjax

    头像
    米修修
      

    不知道博主这个版本支不支持pjax

    头像
    MrZeFr
      

    1

    头像
    MrZeFr
      

    123

    头像
    BiDuang
      

    厉害哦大佬

      头像
      过过客
        
      @BiDuang

      来看一下

      头像
      BiDuang
        
      @BiDuang

      话说怎么评论了还是看不到呀

        头像
        小胖狐
          
        @BiDuang

        缓存有一定延迟,一般都在了哒~

    头像
    2236086094
      

    看看先不知道能用嘛

    头像
    2236086094
      

    看看先不知道能用嘛

    头像
    tianle
      

    牛逼 6666666

      头像
      inspiron
        
      @tianle

      看看

      头像
      lllllllajan
        
      @tianle

      看看

      头像
      1223
        
      @tianle

      6666666

      头像
      tianle
        
      @tianle

      kk

      头像
      464854684
        
      @tianle

      看看

      头像
      天鹅
        
      @tianle

      kk

    头像
    圆周率
      

    让我再看一眼

      头像
      tianle
        
      @圆周率

      666666

      头像
      天乐
        
      头像
      苍簇
        
      @圆周率

      谢谢

      头像
      圆周率
        
      @圆周率

      又卡bug了

    头像
    麻瓜
      

    知识多一点 - 真是多小站|让知识再多一点

    头像
    心灵之窗
      

    还兼容了TePass插件,感谢。

    头像
    自由翱翔
      

    还兼容了TePass插件

    头像
    RoundWaltz
      

    看看

    头像
    bilibili
      

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

      头像
      bilibili
        
      @bilibili

      看不见???

    头像
    bilibili
      

    看看

    头像
    汉化
      

    看看看

      头像
      汉化
        
      @汉化

      看看

    头像
    奉天
      

    阿斯蒂芬萨法

      头像
      wula
        
      @奉天

      看一下

      头像
      ghjghj
        
      @奉天

      岁的法国

      头像
      dooli
        
      @奉天

      试一下

        头像
        123
          
        @dooli

        试一下

    头像
    23123
      

    额3213

      头像
      Coisini
        
      @23123

      啊啊啊啊

    头像
    23123
      

    额3213

    头像
    叫我沈同学
      

    赞!好用

      头像
      我叫沈同学
        
      头像
      我叫沈同学
        
    头像
    叫我沈同学
      

    厉害,赞!

    头像
    29663321@qq.com
      

    支持一下

    头像

      

    支持一下

    头像

      

    6666666666666666

    头像
    mu
      

    Wow!!!!!!!!!!6666

    头像
    圆周率
      

    回复可见怎么卡bug了

    头像
    圆周率
      

    先评论后评价

    头像
    z
      

    Wow!!!!!!!!!!6666

      头像
      1
        
      @z

      666666

    头像
    z
      

    Wow!!!!!!!!!!6666

    头像
    x
      

    66666

    头像
    蓝屏钙
      

    试一试

    头像
    蓝屏钙
      

    az

    头像
    蓝屏钙,好喝的钙
      

    让我试一试

    头像
    Stars_Kim
      

    头像
    小妹妹
      

    看看

    头像
    雨落倾城
      

    这个真的很厉害

    头像
    R
      

    支持

    头像
    柠宇
      

    你博客css炸了

      头像
      小胖狐
        
      @柠宇

      感谢提醒,https://cdn.jsdelivr.net/才知道这个炸了,换回原本的css了,现在应该可以啦~

    头像
    122
      

    支持!

    头像
    gavin
      

    不错,能兼容tepass 完美

    头像
    Stars_Kim
      

    支持一下

    头像
    落魄的兔子
      

    我也来跟个风。

    头像
    user
      

    支持

    头像
    123
      

    123

    头像
    听得入迷
      

    终于找到了

    头像
    啊是大多数
      

    大苏打实打实

    头像
    1
      

    不错,看一下

    头像
    NB
      

    NB

    头像
    Mcayear
      

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

    头像
    mis
      

    这必须赞一个

    头像
    jdjwzx
      

    NB!!!

    头像
    天羽天天
      

    看一下作者的插件,挺需要的

    头像
    233
      

    厉害

    头像
    白雾林
      

    很好的插件,也下载一个用用

    头像
    阿斯顿发射点
      

    啊实打实

    头像
    案说法
      

    啊实打实大苏打

    头像
    若梦
      

    可以

    头像
    吃瓜头条
      

    找了好久,谢谢。

    头像
    墨白
      

    空军建军节

    头像
    测试
      

    看看验证效果

    头像
    编程蛙
      

    第三方登录用的什么插件呀?

      头像
      小胖狐
        
      @编程蛙

      我吗?用的 TePass

        头像
        编程蛙
          
        @小胖狐

        我可以加一下你的QQ,请教一下你的极验插件问题吗,我使用插件后一直显示加载中

          头像
          小胖狐
            
          @编程蛙

          可以的

            头像
            编程蛙
              
            @小胖狐

            加你QQ了,久久没有回复,方便的话,您加一下我吧, 1062836677 诚恳请教您问题

    头像
    neko
      

    看起来不错,我来试试

    头像
    不知名大佬
      

    来都来了!让我白嫖一下这个插件

    头像
    QHQQI
      

    膜拜大佬!

    头像
    空想幻灵
      

    shishi

    头像
    aaaaaaaa
      

    试试

    头像
    aaaaaaaa
      

    试试

    头像
    aaaaaaaa
      

    试试

    头像
    ZiC
      

    好耶!

    头像
    ZiC
      

    好耶!

    头像
    moxiaocc
      

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

      头像
      Losita
        
      @moxiaocc

      让我看看

      头像
      小胖狐
        
      @moxiaocc

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

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

      但还是要感谢您!

    头像
    abctoby
      

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

      头像
      abctoby
        
      @abctoby

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

        头像
        abctoby
          
        @abctoby

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

          头像
          小胖狐
            
          @abctoby

          您好,已经修改。

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

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

            头像
            小胖狐
              
            @abctoby

            好的,那就好

    头像
    小丁
      

    来看看

    头像
    vfree
      

    我看看

    头像
    ux846r
      

    大佬厉害

      头像
      小胖狐
        
      @ux846r

      一起学习!

    头像
    追萌小黑
      

    用用

    头像
    文一
      

    下载试试。

    头像
    李小白
      

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

      头像
      小胖狐
        
      @李小白

      支持滴~

        头像
        李小白
          
        @小胖狐

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

          头像
          小胖狐
            
          @李小白

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

            头像
            李小白
              
            @小胖狐

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

              头像
              小胖狐
                
              @李小白

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

              头像
              小胖狐
                
              @李小白

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

                头像
                李小白
                  
                @小胖狐

                好的,感谢!我试试!

                  头像
                  小胖狐
                    
                  @李小白

                  不客气~

                    头像
                    李小白
                      
                    @小胖狐

                    自行研究失败。。。

                      头像
                      小胖狐
                        
                      @李小白

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

                        头像
                        李小白
                          
                        @小胖狐

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

                          头像
                          小胖狐
                            
                          @李小白

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

    头像
    白钻想peach
      

    不知道支不支持评论验证

      头像
      小胖狐
        
      @白钻想peach

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

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

        头像
        我是小丫头
          
        @小胖狐

        这个好像没有注册的吧?

      头像
      小胖狐
        
      @白钻想peach

      可以自己改改

        头像
        白钻想peach
          
        @小胖狐

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

        头像
        白钻想peach
          
        @小胖狐

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

          头像
          小胖狐
            
          @白钻想peach

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

            头像
            白钻想peach
              
            @小胖狐

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

              头像
              小胖狐
                
              @白钻想peach

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

                头像
                白钻想peach
                  
                @小胖狐

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

                头像
                白钻想peach
                  
                @小胖狐

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

                  头像
                  小胖狐
                    
                  @白钻想peach

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

                    头像
                    白钻想peach
                      
                    @小胖狐

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

                      头像
                      小胖狐
                        
                      @白钻想peach

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

                    头像
                    白钻想peach
                      
                    @小胖狐

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

                      头像
                      小胖狐
                        
    头像
    神话
      

    试试

    头像
    一粒网
      

    支持

      头像
      小胖狐
        
      @一粒网

      感谢支持!

    头像
    饭饭
      

    支持一下

      头像
      小胖狐
        
      @饭饭

      感谢支持!

    头像
    污梦
      

    来了来了白嫖一下

      头像
      小胖狐
        
      @污梦

      欢迎白嫖

    头像
    Erick
      

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

      头像
      小胖狐
        
      @Erick

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

    头像
    bigdog
      

    来都来了

    头像
    wrwqr
      

    评论一一下看看哦

      头像
      小胖狐
        
      @wrwqr

      感谢评论!

    头像
    泽泽
      

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

      头像
      小胖狐
        
      @泽泽

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

      头像
      胖蒜网
        
      @泽泽

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

        头像
        小胖狐
          
        @胖蒜网

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

          头像
          胖蒜网
            
          @小胖狐

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

    头像
    胖蒜网
      

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

      头像
      小胖狐
        
      @胖蒜网

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