美文网首页Laravel
laravel的项目加入极验验证(geetest)

laravel的项目加入极验验证(geetest)

作者: 栗色贝雷帽 | 来源:发表于2016-08-10 22:59 被阅读263次


laravel不在赘述,什么排行第一的php框架,什么最优雅的代码,什么工匠级框架,谁用谁知道。

最近用laravel给主产品写了一个小插件,用到了极验,可有效的防护注册机或恶意用户的骚扰,如图示:

实际效果图

将步骤记录下来备用,少走弯路
一,注册极验
按照网站提示根据步骤进行注册,注册完成后进入后台,添加网站域名,而后生成一个ID和key

二,laravel项目加入
    方法一:
项目是用composer统一管理的
安装

1,composer require laraveler/geetest

2,在config/app.php providers 数组里加入geetest\provider\geetestServiceProvider::class

3,执行php artisan vendor:publish

调用

use geetest\Facades\geetest;

return geetest::init($request,function(){Auth::attempt([....])},function(){....});

注意:必须注册路由方法为any

初始化时需要注入$request对象,第二个参数为验证成功后需要做的动作,第三个参数为验证失败需要的动作

    方法二:
考虑到package库都在国外,composer命令发出后没有2-5分钟,基本没有反应,实在是捉急,于是又到geetest网站看调用文档,发现调用很简单,就是调用了一个类库,那直接写一个不就OK了,如下:

1,生成极验类:php artisan make:controller GeetestController

php artisan make:controller GeetestController

2,将代码复制到GeetestController中

geetest文档地址:http://www.geetest.com/install/sections/idx-server-sdk.html#php
下载class.geetestlib.php,将类内部内容复制到创建的控制器类中

3,前台调用,官方演示站中有多种方式,下载Demo后可查看演示,根据需要选择前台调用的代码

客户端SDK地址:http://www.geetest.com/install/sections/idx-client-sdk.html

4,根据需求编写验证逻辑代码
发送请求后,将get或post请求的数据传入控制器中(可先进行数据验证,本例只是演示)

个人推荐第二种方法,逻辑比较清晰

相关文章

  • laravel的项目加入极验验证(geetest)

    laravel不在赘述,什么排行第一的php框架,什么最优雅的代码,什么工匠级框架,谁用谁知道。 最近用larav...

  • ThinkPHP使用极验验证

    1、极验验证官网http://www.geetest.com/,与以往传统验证码不同的是,极验通过分析用户完成拼图...

  • geetest极验行为验证(laravel写接口)

    致敬学习的自己,非计算机专业的程序员就只会写功能,不会讲原理、不会讲算法、就是会被歧视吗,管他大爷的,今天做一个拖...

  • Laravel 使用极验(Geetest)

    简述 在网站开发中使用频率最高的工具之一便是验证码,验证码在此也是多种多样,不过简单的图片验证码已经可以被机器识别...

  • Python3千万不要加上#!coding:utf8

    从极验geetest下载的3.2版本的包,加入项目后,居然导致session出现各种莫名错误,明明在session...

  • Laravel 集成 Geetest验证码

    Geetest 集成大致过程 实现登录的大致逻辑 注册一个极验的帐号 在 “极验” 的后台管理中注册一个行为验证 ...

  • 极验(geetest)验证码

    刚刚登录简书的时候发现,那个验证码廷高大上的。就想看看怎么弄的,就先跑个测试用例吧。具体的我还没怎么看,我是百度的...

  • 破解极验(geetest)滑动验证码

    极验 目前大多数网站使用的验证方式,极验验证码主要分为点按、滑动、选字、选图、识字组词等方式。如下图所示: 当然这...

  • 极验geetest的使用

    前端: 后端:首先从https://github.com/GeeTeam/gt-python-sdk/下载geet...

  • 极验验证Geetest与发送短信验证码

    安装 在config/app.php的providers里添加 在aliases里添加 配置 在config文件夹...

网友评论

    本文标题:laravel的项目加入极验验证(geetest)

    本文链接:https://www.haomeiwen.com/subject/raqksttx.html