成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > Laravel 集成 Geetest驗證碼的方法

Laravel 集成 Geetest驗證碼的方法

熱門標(biāo)簽:合肥外呼系統(tǒng)app h5 地圖標(biāo)注 寶安400電話辦理 電銷機(jī)器人-快迭智能 高識別電銷機(jī)器人 拉薩打電話機(jī)器人 沈陽人工智能電銷機(jī)器人公司 智能外呼電銷系統(tǒng) 哈爾濱400電話辦理到易號網(wǎng)

Geetest 集成大致過程

  1. 實現(xiàn)登錄的大致邏輯
  2. 注冊一個極驗的帳號
  3. 在 “極驗” 的后臺管理中注冊一個行為驗證
  4. 根據(jù) 官方Demo 配置我們的控制器和路由
  5. 根據(jù) 官方Demo 配置我們的登錄模板
  6. 測試

Geetest 集成詳細(xì)過程

1、實現(xiàn)登錄的大致邏輯

創(chuàng)建控制器 php artisan make:controller GeetestController

編輯控制器 /app/Http/Controllers/GeetestController

?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

/**
* 這是一個集成 Geetest 驗證碼的 Demo 類
*/
class GeetestController extends Controller
{ 
 /**
 * 導(dǎo)入登錄視圖
 */
 public function login() {
  return view('Geetest/login');
 }

 /**
 * 驗證用戶信息
 */
 public function check() {
  return '用戶已經(jīng)在前端通過了驗證碼驗證, 你可以在這里完善后續(xù)的邏輯';
 }
}

視圖就是簡單的表單,省略。

2、省略 => “注冊”

3、省略 => “后臺登錄” => “行為驗證” => 申請一個 id key

4、配置控制器和路由

首先, Demo 給出的核心類庫 是一個類文件叫 class.geetestlib.php, 類名叫 GeetestLib 。我們創(chuàng)建一個類名一樣的控制器來代替它 php artisan make:controller GeetestLib

不要拷貝類,拷貝類里面的內(nèi)容進(jìn)來即可

GeetestController 控制器實現(xiàn)邏輯

?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Controllers\GeetestLib; // 我們創(chuàng)建然后拷貝得來的 GeetestLib 核心庫

/**
* 這是一個集成 Geetest 驗證碼的 Demo 類
*/
class GeetestController extends Controller
{ 
 // 這里配置 id  key
 private $captchaId = "5d467a3cb22a9310837d51720c5251f0";
 private $privateKey = "40764e6b94344f780d4b6b07148c9495";

 /**
 * 導(dǎo)入登錄視圖
 */
 public function login() {
  return view('Geetest/login');
 }

 /**
 * 驗證用戶信息
 */
 public function check() {
  return '用戶已經(jīng)在前端通過了驗證碼驗證, 你可以在這里完善后續(xù)的邏輯';
 }

 /**
 * 實現(xiàn)驗證功能: 直接復(fù)制官方demo提供得
 */
 public function startCaptchaServlet() {
  // 這里使用配置的 id  key
  $GtSdk = new GeetestLib($this->captchaId, $this->privateKey);
  session_start();
  
  $data = array(
   "user_id" => "test", # 網(wǎng)站用戶id
   "client_type" => "web", #web:電腦上的瀏覽器;h5:手機(jī)上的瀏覽器,包括移動應(yīng)用內(nèi)完全內(nèi)置的web_view;native:通過原生SDK植入APP應(yīng)用的方式
   "ip_address" => "127.0.0.1" # 請在此處傳輸用戶請求驗證時所攜帶的IP
  );
  
  $status = $GtSdk->pre_process($data, 1);
  $_SESSION['gtserver'] = $status;
  $_SESSION['user_id'] = $data['user_id'];
  echo $GtSdk->get_response_str();
 }
}

配置路由 /routes/web.php

// 集成 Geetest 驗證碼
Route::get('GeetestLogin', 'GeetestController@login'); //登錄頁面
Route::get('GeetestCheck', 'GeetestController@check'); //登錄驗證 (我們沒寫具體邏輯)
Route::get('GeetestStartCaptchaServlet', 'GeetestController@startCaptchaServlet'); // 調(diào)用方法啟用驗證碼

5、完善登錄模板 /resources/views/Geetest/login.blade.php

需要導(dǎo)入 jquery (我們用npm run dev編譯的app.js整合了jquery)

需要導(dǎo)入 Demo 給出 gt.js ,我們放在 public/js 下 script src="/js/gt.js">/script>

其實理論上還可以放在 /resouces/assets/js/ 下, 并且在 /resouces/assets/js/app.js 中 require 進(jìn)來讓它參與被編譯,直接在 public/js 中打包整合生效。

在模板上,需要定義兩個樣式類 .show .hide => 用于 gt.js 操控提示信息的樣式 同樣可以寫進(jìn) /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  rel="external nofollow" rel="external nofollow" > Geetest 官方網(wǎng)站 /a>
     /small> 
    /h1>
   /div>
   div class="col-lg-12">
    form method="GET" action="/GeetestCheck">
     div class="form-group">
      label for="exampleInputEmail1">模擬郵箱地址/label>
      input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="請輸入郵箱...">
      small id="emailHelp" class="form-text text-muted">我們不會公開您的郵箱/small>
     /div>
     div class="form-group">
      label for="exampleInputPassword1">模擬密碼/label>
      input type="password" class="form-control" id="exampleInputPassword1" placeholder="請輸入密碼...">
     /div>
     div class="form-group">
      div id="embed-captcha">/div>
      p id="wait" class="show">正在加載驗證碼....../p>
      p id="notice" class="hide">請先完成驗證/p>
     /div>
     !-- 這里需要綁定一個按鈕 -->
     button type="submit" class="btn btn-primary" id="embed-submit">登錄/button>
    /form>
   /div>
  /div>
 /div>

 !-- 引用 gt.js -->
 script src="/js/gt.js">/script>
 !-- 直接復(fù)制官方Demo里的js代碼 -->
 script>
  var handlerEmbed = function (captchaObj) {
   $("#embed-submit").click(function (e) {
    var validate = captchaObj.getValidate();
    if (!validate) {
     $("#notice")[0].className = "show";
     setTimeout(function () {
      $("#notice")[0].className = "hide";
     }, 2000);
     e.preventDefault();
    }
   });
   // 將驗證碼加到id為captcha的元素里,同時會有三個input的值:geetest_challenge, geetest_validate, geetest_seccode
   captchaObj.appendTo("#embed-captcha");
   captchaObj.onReady(function () {
    $("#wait")[0].className = "hide";
   });
   // 更多接口參考:http://www.geetest.com/install/sections/idx-client-sdk.html
  };
  $.ajax({
   // 獲取id,challenge,success(是否啟用failback)
   url: "/GeetestStartCaptchaServlet", // 加隨機(jī)數(shù)防止緩存
   type: "get",
   dataType: "json",
   success: function (data) {
    console.log(data);
    // 使用initGeetest接口
    // 參數(shù)1:配置參數(shù)
    // 參數(shù)2:回調(diào),回調(diào)的第一個參數(shù)驗證碼對象,之后可以使用它做appendTo之類的事件
    initGeetest({
     gt: data.gt,
     challenge: data.challenge,
     new_captcha: data.new_captcha,
     product: "embed", // 產(chǎn)品形式,包括:float,embed,popup。注意只對PC版驗證碼有效
     offline: !data.success // 表示用戶后臺檢測極驗服務(wù)器是否宕機(jī),一般不需要關(guān)注
     // 更多配置參數(shù)請參見:http://www.geetest.com/install/sections/idx-client-sdk.html#config
    }, handlerEmbed);
   }
  });
 /script>
/body>
/html>

測試成功

可以優(yōu)化的地方

最好不要用一個 “控制器” 充當(dāng)核心類庫, 應(yīng)該把GeetestLib 想辦法集成到另一個地方去

視圖模板上的 js css 應(yīng)該寫在 resources/assets 里面參與生成 app.css app.js 的編譯

具體登錄邏輯我們沒寫。應(yīng)該還可以在登錄驗證 check() 方法再確認(rèn)一次 Geetest驗證 是否成功,可以參考 Demo

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 使用 laravel sms 構(gòu)建短信驗證碼發(fā)送校驗功能
  • Laravel5.2使用Captcha生成驗證碼實現(xiàn)登錄(session巨坑)
  • laravel5.4生成驗證碼的實例講解
  • laravel中短信發(fā)送驗證碼的實現(xiàn)方法
  • laravel5.4生成驗證碼的代碼
  • 在 Laravel 中 “規(guī)范” 的開發(fā)短信驗證碼發(fā)送功能
  • Laravel下生成驗證碼的類
  • 用Laravel Sms實現(xiàn)laravel短信驗證碼的發(fā)送的實現(xiàn)
  • Laravel框架驗證碼類用法實例分析

標(biāo)簽:山東 威海 泰州 林芝 巴中 成都 梅州 張家口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel 集成 Geetest驗證碼的方法》,本文關(guān)鍵詞  Laravel,集成,Geetest,驗證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel 集成 Geetest驗證碼的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel 集成 Geetest驗證碼的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天天综合天天干| 久久久成人精品一区二区三区| 秋霞影视一区二区三区| 国产欧美日韩成人| 亚洲成人av在线播放| 久久免费看毛片| 中文字幕 人妻熟女| 亚洲自拍偷拍色片视频| 先锋影音欧美四级| 中日韩免费毛片| 欧洲av一区| 麻豆传媒视频在线| 国产乱理伦片在线观看夜一区| 非洲黑人最猛性xxxx交| 亚洲人体在线| 国产精品www在线观看| 中文字幕在线日亚洲9| 菠萝蜜视频在线观看入口| 国产又粗又猛又色又| 国产一区二区三区高清| 日韩最新免费不卡| 麻豆精品久久精品色综合| xxxxx性欧美特大| 黄页网站免费观看| 少妇激情一区二区三区| 精品久久久久中文慕人妻| 人妻精品无码一区二区三区| 中文文字幕文字幕高清| 亚洲国产成人精品女人| 中文人妻一区二区三区| 一区二区三区中文免费| 在线免费看黄网站| 免费av在线一区| 日韩在线不卡一区| 毛片视频免费播放| 91高清视频免费观看| 91最新在线视频| 精品久久久久久亚洲精品| 欧美大片大片在线播放| 国产精品对白一区二区三区| 精品国产乱码久久久久久果冻传媒| 国产免费一区二区三区香蕉精| 91亚洲国产精品| 欧美三级免费观看| 日韩精品一区二区亚洲av观看| 牛牛澡牛牛爽一区二区| 水蜜桃一区二区三区| 久久久久免费| 国模私拍国内精品国内av| 免费一区二区三区视频狠狠| 成人动漫一区二区在线| 免费男女羞羞的视频网站主页在线观看| 18禁裸男晨勃露j毛免费观看| 99热这里是精品| 国产精品一区二区在线观看不卡| av资源网站在线观看| 亚洲av成人片色在线观看高潮| 亚洲精品99| 极品粉嫩美女露脸啪啪| 国产日韩在线亚洲字幕中文| 一本二本三本亚洲码| 91综合免费在线| 亚洲91久久| 国产精品一二三在| 国产成人免费看一级大黄| 亚洲xxxx视频| 中文国产在线观看| 粉嫩av一区二区三区| 国产视频在线视频| 隣の若妻さん波多野结衣| 亚洲成av人片在线| 日日夜夜精品一区| 98视频在线噜噜噜国产| 精品国产自在精品国产浪潮| 精品人在线二区三区| 亚洲天堂一区二区| 色中文字幕在线| 日本福利片高清在线观看| 亚洲美女在线免费观看| 久久露脸国产精品| 久久国产一区| 少妇人妻在线视频| 拔插拔插华人永久免费| 免费亚洲电影| 欧美激情综合五月色丁香| 国产免费专区| 青青草原av在线播放| 国产精品一区二区在线免费观看| 日日摸夜夜爽人人添| 国模雨婷捆绑高清在线| 精品一区二区三区中文字幕| 欧美色播在线播放| 成人无码精品1区2区3区免费看| 日韩成人av在线资源| 久久综合久久美利坚合众国| 日韩欧洲国产| 六月婷婷久久| 中文字幕在线视频不卡| 视频一区视频二区在线观看| 亚洲小少妇裸体bbw| 91丨九色丨丰满| 亚洲欧美国产77777| 亚洲电影有码| a级片在线观看免费| 国产成人午夜性a一级毛片| 欧美极品少妇xxxxⅹ喷水| 亚洲国产精品视频| 另类欧美视频| 欧美亚韩一区二区三区| 免费黄色在线视频网站| 日韩精品亚洲人成在线观看| 日韩在线观看第一页| 精品一区二区三区免费观看| 久久精品网站免费观看| 精品国产一区二区三区久久狼黑人| 欧美69xx性欧美| 国产精品国产自产拍高清av水多| 亚洲国产成人av| 中文字幕日产av| 伊人天天综合| 裸体在线国模精品偷拍| 国产麻豆综合视频在线观看| 369你懂的电影天堂| 久久久久免费精品| 午夜精品久久久久久不卡8050| 超级砰砰砰97免费观看最新一期| 亚洲综合免费视频| 国产三级av在线| 国产精品无码av无码| 欧美高清中文字幕| h视频在线免费看| 国内精品麻豆| 成人精品水蜜桃| 欧美动物xxx| www.日韩欧美| 色综合天天综合狠狠| 欧美毛片免费观看| 91天堂在线视频| 久久精品首页| 亚洲精品狠狠操| 麻豆成人精品| 性欧美videos粗暴| 欧美一区二区视频在线观看2022| 91麻豆精品一二三区在线| 国产sm在线观看| 小泽玛利亚一区二区三区视频| 青青草视频在线视频| 日韩中文字幕一区二区高清99| 麻豆一区二区三区四区精品蜜桃| 免费人成精品欧美精品| 久久精品欧美一区二区| 久草网站在线观看| 欧美日韩国内| 五月婷婷综合色| 国产日韩视频在线播放| 欧美大香线蕉线伊人久久| 7777奇米亚洲综合久久| 色8久久精品久久久久久蜜| 国产在线观看www| 中文字幕丰满乱码| 日韩毛片中文字幕| 日日躁夜夜躁人人揉av五月天| 日本成人黄色网| 最新黄色网址在线观看| 黄色的电影在线-骚虎影院-骚虎视频| 国产精品4hu.www| 97视频免费在线看| 日韩在线观看网址| 国产精品久久久久久久蜜臀| 国产欧美日韩中文字幕| 99久久精品国产一区二区三区| 国产午夜精品理论片在线| 亚洲欧美日韩国产成人精品影院| 亚洲在线观看免费视频| 欧美孕妇毛茸茸xxxx| 日韩成人免费视频| 中文字幕在线有码| 久久99精品久久久久久青青日本| 红桃视频在线观看一区二区| 亚洲精品国产精品久久| 日韩欧美在线免费| 亚洲激情视频在线观看| 成片免费观看| 日韩a在线观看| 手机在线观看av网站| 久久久久久久国产精品毛片| 欧美在线不卡视频| 一级美女在线| 国产精品视频一区二区三区四区五区| 国产精品久久久对白| 宅男噜噜噜66国产精品免费| 国产丝袜在线播放| 蜜臀a∨国产成人精品| 亚洲人成在线一二| 亚洲成人最新网站| 久久久久久久久综合影视网| 久久另类ts人妖一区二区| 7777奇米亚洲综合久久| 成人在线观看亚洲| 999精品嫩草久久久久久99| 男插女免费视频| 日韩一区二区视频在线观看| 欧美影院一区| 欧美xxxx吸乳| 99久久免费精品国产72精品九九| 永久看片925tv| 欧美视频一区二区三区在线观看| 粗暴蹂躏中文一区二区三区| 蜜桃av一区二区三区| 私拍精品福利视频在线一区| 日本一区二区不卡视频| av三级在线播放| 亚洲天堂视频在线播放| 国产精品欧美在线观看| 国产亚洲欧洲997久久综合| 91黄色免费网站| 亚洲欧美天堂在线| 超碰免费在线公开| 最近2019中文字幕一页二页| 久久激情婷婷| 久久国产婷婷国产香蕉| 国产精品jvid在线观看| 肉丝美足丝袜一区二区三区四| 8848成人影院| 国产精品欧美三级在线观看| 欧美日本一道| xfplay资源站夜色先锋| 国产成人精品免费网站| 精品国产乱码久久久久夜深人妻| 一本一道dvd在线观看免费视频| 国产精品mv在线观看| 欧美无遮挡国产欧美另类| 国产在线三区| 男女一区二区三区免费| 大香伊人久久精品一区二区| 久久99精品久久久| 99re6在线精品视频免费播放| 91精品精品| 欧美美女性生活视频| 超碰免费在线观看| 天码人妻一区二区三区在线看| 国产蜜臀97一区二区三区| 中文字幕天堂网| 亚洲一区二区偷拍精品| 成人亚洲国产| 久久a爱视频| 免费看av毛片| 最近看过的日韩成人| 好男人官网在线观看| 六月婷婷综合| 97在线观看免费高清| 日本在线电影一区二区三区| 一本色道久久综合| 日本私人影院在线观看| 国产偷国产偷精品高清尤物| 最近国语视频在线观看免费播放| 56国语精品自产拍在线观看| 日日摸夜夜添夜夜添毛片av| 日韩欧美精品网站| 快播av资源| 麻豆成全视频免费观看在线看| 3d动漫一区二区三区| 麻豆网站在线| 丰满岳乱妇国产精品一区| 国产精品自拍视频在线| 一区二区三区成人在线视频| 日韩欧美国产片| 亚洲欧美日韩一区在线| 欧美亚视频在线中文字幕免费| 无码人妻精品一区二区三区不卡| 午夜国产一级| 欧美一区二区三区爱爱| 一区二区亚洲精品国产| 日韩精品一二三四| 亚洲欧美日韩国产一区二区| 中文字幕第二区| 国产又大又黄又爽| koreanbj精品视频一区| 国产精品视频一| 亚洲人精品一区| 精品国产一区二区三| 国内高清免费在线视频| 中文字幕 在线观看| 成人拍拍拍在线观看| 国产在线拍揄自揄视频不卡99| 国产一区二区三区高清视频| 91啦中文在线观看| 国产一区二区三区日韩精品| 7878成人国产在线观看| 久久精品久久精品| 中文字幕在线观看第二页| 国产福利小视频在线观看| 最近中文字幕免费观看| 奇米亚洲午夜久久精品| 九一免费看片| 五月天丁香社区| 成人免费黄色网| 两根大肉大捧一进一出好爽视频| 在线观看 中文字幕| 亚洲精品国产精品乱码不卡| 蜜臀av午夜精品| 78m国产成人精品视频| 最新中文字幕免费视频| 宅男66日本亚洲欧美视频| 成人动漫h在线观看| 一区二区三区高清国产| 欧美极品少妇xxxxⅹ裸体艺术| 在线观看免费一区二区| 噜噜噜躁狠狠躁狠狠精品视频| www.国产精品.com| av电影在线播放| 亚洲在线视频一区| 欧美激情一区二区三区p站| 亚洲日本中文字幕在线| 激情六月综合| 色综合亚洲图丝熟| 大尺度一区二区| 青娱乐91视频| 爱看av在线| 午夜少妇久久久久久久久| 中文字幕久热在线精品| 毛片毛片毛片毛片毛| 欧美一区二区三区不卡| 在线播放亚洲| 欧美大交乱xxxx| 成熟人妻av无码专区| 99热播在线观看| 欧美小视频在线|