时间:2021-05-26
Geetest 集成大致过程
Geetest 集成详细过程
1、实现登录的大致逻辑
创建控制器 php artisan make:controller GeetestController
编辑控制器 /app/Http/Controllers/GeetestController
视图就是简单的表单,省略。
2、省略 => “注册”
3、省略 => “后台登录” => “行为验证” => 申请一个 id & key
4、配置控制器和路由
首先, Demo 给出的核心类库 是一个类文件叫 class.geetestlib.php, 类名叫 GeetestLib 。我们创建一个类名一样的控制器来代替它 php artisan make:controller GeetestLib
不要拷贝类,拷贝类里面的内容进来即可
GeetestController 控制器实现逻辑
配置路由 /routes/web.php
5、完善登录模板 /resources/views/Geetest/login.blade.php
需要导入 jquery (我们用npm run dev编译的app.js整合了jquery)
需要导入 Demo 给出 gt.js ,我们放在 public/js 下 <script src="/js/gt.js"></script>
其实理论上还可以放在 /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'
具体代码
<!DOCTYPE html><html lang="zh-CN"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 这是我们用 npm run dev 编译后的 css / js --> <link rel="stylesheet" href="/css/app.css" rel="external nofollow" > <script src="/js/app.js"></script> <!-- 这里需要用到两个样式 --> <style> .show { display: block; } .hide { display: none; } </style> <title> Geetest 集成 Demo</title></head><body> <div class="container"> <div class="row"> <div class="col-lg-12"> <h1 class="text-center">Geetest 集成 Demo <small> <a href="http:///install/sections/idx-client-sdk.html#config }, handlerEmbed); } }); </script></body></html>测试成功
可以优化的地方
最好不要用一个 “控制器” 充当核心类库, 应该把GeetestLib 想办法集成到另一个地方去
视图模板上的 js & css 应该写在 resources/assets 里面参与生成 app.css & app.js 的编译
具体登录逻辑我们没写。应该还可以在登录验证 check() 方法再确认一次 Geetest验证 是否成功,可以参考 Demo
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
最近在用VUE做个简单的用户系统,登录注册需要验证码,想找个那种拖动的,找geetest居然已经不面向小客户了(或者说只有收费套餐)。腾讯防水墙的验证码免费使用
本文实例讲述了Laravel框架验证码类用法。分享给大家供大家参考,具体如下:在Laravel中有很多图片验证码的库可以使用,本篇介绍其中之一:gregwar/
前言本文介绍的imagecode方法是一个生成图形验证码的请求,checkcode方法实现了对这个图形验证码的验证。从验证码的生成到验证的过程中,验证码是通过S
本文介绍了用LaravelSms实现laravel短信验证码的发送的实现,分享给大家,具体如下:阿里云短信服务使用LaravelSms这个扩展包实现短信验证码的
1、介绍在爬虫中经常会遇到验证码识别的问题,现在的验证码大多分计算验证码、滑块验证码、识图验证码、语音验证码等四种。本文就是识图验证码,识别的是简单的验证码,要