在網站開發中使用頻率最高的工具之一即是驗證碼,驗證碼在此也是多種多樣,不過簡單的圖片驗證碼已經能夠被機器識別,極驗驗證碼提供了一個安全可靠的滑動驗證碼體系,讓網站開發更加安全。php
先感覺一下這種驗證碼的魅力:極驗。git
地址: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.php
的 providers
中添加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>