PHPackages                             qqfirst/geetest - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. qqfirst/geetest

ActiveLibrary

qqfirst/geetest
===============

geetest for php 8.0

v1.0.4(4y ago)08MITPHPPHP &gt;=7.3

Since Mar 22Pushed 4y ago1 watchersCompare

[ Source](https://github.com/captainstdin/geetest)[ Packagist](https://packagist.org/packages/qqfirst/geetest)[ RSS](/packages/qqfirst-geetest/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (5)Used By (0)

geetest 极验 PHP后端
----------------

[](#geetest-极验-php后端)

### 使用方法

[](#使用方法)

### 初始化参数 (webman下使用)

[](#初始化参数-webman下使用)

```
public function geetestInit(Request $request)
{
    /**
     * @var
     * GeetestMain
     */
    $c = Container::make(GeetestMain::class, [Env::get('geetest.id'), Env::get('geetest.key')]);
    $challenge=$c->register($request->getRealIp(true));
    //记录到用户，本次验证的geet服务器状态。
    $request->session()->set('geetest_server_status', $c->getPassby());
    return json([
        'code' => 0,
        'geetest_id'=>Env::get('geetest.id'),
        'geetest_status'=>$c->getPassby()?1:0,
        'challenge' => $challenge
    ]);
}
```

### 验证前端发送来的数据(webman例子)

[](#验证前端发送来的数据webman例子)

```
public function geetestValidate(Request $request)
{
    /**
     * @var
     * GeetestMain
     */
    $c = Container::make(GeetestMain::class, [Env::get('geetest.id'), Env::get('geetest.key')]);

    $seccode=$request->post('geetest_seccode');
    $validate=$request->post('geetest_validate');
    $challenge=$request->post('geetest_challenge');

    $geet_status=$request->session->get('geetest_server_status',false);
    $seccode = $c->validate($geet_status,$validate,$seccode,$challenge,$request->getRealIp(true));

    if(strtolower(strval($seccode))=='false'){
        return  json([
            'code'=>1,
            'msg'=>'验证未通过，请重新验证。'
        ]);
    }
    $request->session()->set('geetest_status',true);
    return json([
        'code' => 0,
        'seccode' =>$seccode
    ]);
}
```

前端代码（Vue-cli）
-------------

[](#前端代码vue-cli)

```

```

```

export default {
  methods:{
    GeetestOnReady(){
      this.geetest_init=true
    },

    GeetestOnSuccess(){
      let a=this.captchaObj.getValidate();
      if(a==false){
        return false;
      }

      this.$ajax.postJson('/web/HomeLogin/geetestValidate',a).then(e=>{
        console.log(e);
        //验证通过，飞人机

      }).catch(()=>{
        this.captchaObj.reset();
      })
    },

    GeetestOnError(){
    },
    GeetestHandle(captchaObj){
      this.captchaObj=captchaObj
      captchaObj.appendTo(this.$refs.geetest);
      // 这里可以调用验证实例 captchaObj 的实例方法
      captchaObj.onReady(this.GeetestOnReady)
      captchaObj.onSuccess(this.GeetestOnSuccess)
      captchaObj.onError(this.GeetestOnError)
    },
    GeetestInit(){
      this.$ajax.postJson("/web/HomeLogin/geetestInit").then(e=>{
        //请检测data的数据结构， 保证data.gt, data.challenge, data.success有值
        window.initGeetest({
          // 以下配置参数来自服务端 SDK
          gt: e.geetest_id,
          challenge: e.challenge,

          width: '100%',
          new_captcha: true,
          https: true,
          offline:!e.geetest_status
        },this.GeetestHandle)
      });
    }
  }
}

```

###  Health Score

21

—

LowBetter than 19% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

1516d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/bb4689b02804eec5df63a99f19c06a7e555f80b5470f7b4dff1d69802da58e55?d=identicon)[captainstdin](/maintainers/captainstdin)

### Embed Badge

![Health badge](/badges/qqfirst-geetest/health.svg)

```
[![Health](https://phpackages.com/badges/qqfirst-geetest/health.svg)](https://phpackages.com/packages/qqfirst-geetest)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
