Laravel 集成 Geetest验证码的方法
Geetest 集成大致过程
Geetest 集成详细过程1、实现登录的大致逻辑 创建控制器 php artisan make:controller GeetestController 编辑控制器 /app/Http/Controllers/GeetestController namespace AppHttpControllers;
use IlluminateHttpRequest; /**
/**
视图就是简单的表单,省略。 2、省略 => “注册” 3、省略 => “后台登录” => “行为验证” => 申请一个 id & key 4、配置控制器和路由 首先, Demo 给出的核心类库 是一个类文件叫 class.geetestlib.php,类名叫 GeetestLib 。我们创建一个类名一样的控制器来代替它 php artisan make:controller GeetestLib 不要拷贝类,拷贝类里面的内容进来即可 GeetestController 控制器实现逻辑 namespace AppHttpControllers;
use IlluminateHttpRequest; /**
/**
/**
/**
$data = array( $status = $GtSdk->pre_process($data,1); 配置路由 /routes/web.php 5、完善登录模板 /resources/views/Geetest/login.blade.php 需要导入 jquery (我们用npm run dev编译的app.js整合了jquery) 需要导入 Demo 给出 gt.js ,我们放在 public/js 下 其实理论上还可以放在 /resouces/assets/js/ 下, 并且在 /resouces/assets/js/app.js 中 require 进来让它参与被编译,直接在 public/js 中打包整合生效。 在模板上,需要定义两个样式类 .show & .hide => 用于 gt.js 操控提示信息的样式 同样可以写进 /resouces/assets/sass/ 下 给 表单提交 “登录” 按钮一个id 拷贝 Demo 中提供的前端 逻辑js, 注意绑定下这个按钮 注意下 .ajax 配置的 url 必须是我们在 web.php 中定义的路有 'GeetestStartCaptchaServlet' 具体代码 |