php 極驗驗證 geetest!

簡述

在網站開發中使用頻率最高的工具之一即是驗證碼,驗證碼在此也是多種多樣,不過簡單的圖片驗證碼已經能夠被機器識別,極驗驗證碼提供了一個安全可靠的滑動驗證碼體系,讓網站開發更加安全。php

先感覺一下這種驗證碼的魅力:極驗git

Github

地址:https://github.com/Germey/LaravelGeetest
建議閱讀原項目的README文件,最新的更新都會在README中說明,並且用法介紹是最全面的。
[圖片上傳中...(image.png-349ccd-1513846194099-0)]github

安裝

在項目地址輸入命令json

$ composer require germey/geetest 

就能夠完成該包的安裝安全

或者能夠在 composer.json 的 require 中添加ruby

"germey/geetest": "~3.0" 

而後執行bash

$ composer update

一樣能夠完成該包的安裝。app

配置

註冊 ServiceProvider,在 config/app.phpproviders 中添加composer

Germey\Geetest\GeetestServiceProvider::class 

aliases 中添加ide

Geetest' => Germey\Geetest\Geetest::class

而後執行

$ php artisan vendor:publish 

會生成一個配置文件,config/geetest.php 和視圖文件views/vendor/geetest,視圖文件中你能夠自定義配置,好比修改一下驗證失敗後的alert函數,修改成你想要的提示alert()

使用

首先把剛纔拿到的 ID 和 KEY 配置到 .env 文件中,由於這兩個算私密內容,配置到 .env 文件中能夠保證安全性。在 .env 中寫入以下兩行。

GEETEST_ID=0f1097bef7xxxxxx9afdeced970c63e4
GEETEST_KEY=c070f0628xxxxxxe68e138b55c56fb3b

其中 ID 和 KEY 換成你本身的。

而後,在任意的視圖裏,咱們只須要調用

{!! Geetest::render() !!}

就能夠獲得驗證碼了。

好比咱們最經常使用的表單裏

<form action="/" method="post"> <input name="_token" type="hidden" value="{{ csrf_token() }}"> <input type="text" name="name" placeholder="name"> {!! Geetest::render() !!} <input type="submit" value="submit"> </form> 
相關文章
相關標籤/搜索