laravel中如何實現驗證碼驗證及使用
阿新 • • 發佈:2019-01-03
開發環境:
laravel5.5
php7.1.11
mysql
驗證碼 是防止惡意破解密碼、刷票、論壇灌水、刷頁的手段。驗證碼有 多種型別。
現在我給大家實現如何使用圖片驗證碼,其原理是讓使用者輸入一個扭曲變形的圖片上所顯示的文字或數字,扭曲變形是為了避免被光學字元識別軟體(OCR)自動辨識。由於計算機無法識別驗證碼的圖片,所以回答出問題的使用者就可以被認為是人類。在這裡$代表cmd命令列符號。
1、安裝擴充套件包 ,安裝前確認當前環境支援composer
$ composer require "mews/captcha:~2.0"
2、安裝完成後執行:$ php artisan vendor:publish 生成配置檔案config/captcha
可以看到當前有4中模式default、flat、mini、inverse按著自己的隨意配置
接下來web前端如何呼叫例項:
紅色區域如下:
<img class="thumbnail captcha" src="{{ captcha_src('flat') }}" onclick="this.src='/captcha/flat?'+Math.random()"
title="點選圖片重新獲取驗證碼">
captcha_src()
方法是 mews/captcha 提供的輔助方法,用於生成驗證碼圖片連結;- 『驗證碼』區塊中
onclick()
是 JavaScript 程式碼,實現了點選圖片重新獲取驗證碼的功能,允許使用者在驗證碼太難識別的情況下換一張圖片試試。
最終效果: