Code Monkey home page Code Monkey logo

gt3-php-sdk's Introduction

极验行为验证

极验行为验证是一款可以帮助你的网站与 APP 应用识别与拦截机器程序批量自动化操作的SaaS应用。它是由极验开发的 新一代人机验证产品,它不基于传统“问题-答案”的检测模式,而是通过利用深度学习对验证过程中产生的行为数据进行 高维分析,发现人机行为模式与行为特征的差异,更加精准地区分人机行为。

集成流程

行为验证的整个集成流程是顺序进行的,业务层主要涉及到客户端和服务端的部署,在下一个步骤开始前请确保上一个 步骤的检查点都已经正确完成;请开发者严格按照步骤进行。

步骤: 注册极验账户(1) - 登录极验后台(2) - 注册验证ID和Key (3) - 配置ID属性(4) - 集成服务端代码(5) - 集成客户端代码(6) - 服务上线(7) - 数据上线(8) - 登录后台查看数据(9)

新手指南

  1. 产品概述 - https://docs.geetest.com/install/overview/prodes/
  2. 入门指引 - https://docs.geetest.com/install/overview/beginner/

文档导航

联系我们

Gt Php SDK

使用 3.1 之前版本SDK的用户如果想更新到3.1以及以后版本请先联系极验客服,因为为了兼容老用户,新的特性需要修改验证设置

注意事项:部署在生产环境中时,需要将gt.js文件存放到项目中并在页面中引用该文件。该js的作用是充分利用多CDN,使静态文件尽可能加载成功。

开发环境

  • php5.2+ 及php7

文件说明

  • config/config.php 极验ID和KEY配置文件,请在极验后台申请,进行替换
  • lib/class.geetestlib.php 极验库文件(请不要随意改动)
  • static/login.php 前端展示页面,根据您的需求进行自定义
  • web/StartCaptchaServlet.php 根据自己的私钥初始化验证
  • web/VerifyLoginServlet.php 根据post参数进行二次验证

注意

注意前端参数中 new_captcha参数

gt3-php-sdk's People

Contributors

lhtin avatar nikoxu avatar tanxu1993 avatar toughmind avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gt3-php-sdk's Issues

ID 和 KEY 随意配置也能成功?

设置 CAPTCHA_IDPRIVATE_KEY 如下:

define("CAPTCHA_ID", "11");
define("PRIVATE_KEY", "22");

测试也能正常初始化并且验证成功,这样的话,这两个参数的用意是什么?是用于使用后台自定义的配置信息和统计数据吗?

image

另外,测试时发现,使用正确的 CAPTCHA_IDPRIVATE_KEY 测试后,在后台看不到调用数据,是因为代码中 user_id 字段设置为 test 的原因吗?

https jquery 引用问题

登录页面63行
<script src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.js"></script>
建议去掉http,改为
<script src="//apps.bdimg.com/libs/jquery/1.9.1/jquery.js"></script>

网站如果是https,则不能引用http,会发生错误

如何控制验证码是点选还是滑块

我在看官网的时候发现了三种验证方式,但是我下载了demo后发现,我无法控制验证的方式,默认就是点选,我翻了有半个多小时的文档,都没有找到该如何去更改

fail_validate()离线验证结果错误

public function fail_validate($challenge, $validate, $seccode) {
if(md5($challenge) == $validate){
return 1;
}else{
return 0;
}
}
此处验证错误 $seccode也没使用到,改成md5($this->private_key . 'geetest' . $challenge) == $validate才能正常验证

Trying to get property of non-object

`public function success_validate($challenge, $validate, $seccode,$param, $json_format=1) {
if (!$this->check_validate($challenge, $validate)) {
return 0;
}
$query = array(
"seccode" => $seccode,
"timestamp"=>time(),
"challenge"=>$challenge,
"captchaid"=>$this->captcha_id,
"json_format"=>$json_format,
"sdk" => self::GT_SDK_VERSION
);
$query = array_merge($query,$param);
$url = "http://api.geetest.com/validate.php";
$codevalidate = $this->post_request($url, $query); //当验证码失效后 再次提交 返回false

    $obj = json_decode($codevalidate);

#建议判断 $obj === false 选择返回!
if ($obj->{'seccode'} == md5($seccode)) { # 报错
return 1;
} else {
return 0;
}
}`

Uncaught TypeError: (0 , v0A[x6g.g6A(...)]) is not a function

GeeTest Error: request file://api.geetest.com/get.php?gt=d9cec6d7f0014eae2cc06dbe05a8c7dd&challenge=3479382baef2b26cd03e8ccd7764a1de&product=float&offline=false&protocol=http://&path=/static/js/geetest.6.0.7.js&type=slide can not access at http://static.geetest.com/static/js/geetest.6.0.7.js:1
Uncaught TypeError: (0 , v0A[x6g.g6A(...)]) is not a function at http://static.geetest.com/static/js/geetest.6.0.7.js:1

初始化时 initGeetest 使用了 protocol: 'http://' 但控制台却输出上面的信息
request 却变成 file://

关于用户id

我是一名很菜的程序员,想请教两个问题:
1.startCaptchaServlet.php 中的用户id,我没有办法获取,毕竟用户还没登录,是要写死吗?
2.我看到官方的demo页面,3.0点击一下验证按钮就通过的验证,我接成功了,但是弹出滑块,我想知道怎么才能不弹出滑块
如果看到,恳请解惑,谢谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.