1. 程式人生 > >laravel中如何實現驗證碼驗證及使用

laravel中如何實現驗證碼驗證及使用

開發環境:

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="點選圖片重新獲取驗證碼">

  1. captcha_src() 方法是 mews/captcha 提供的輔助方法,用於生成驗證碼圖片連結;
  2. 『驗證碼』區塊中 onclick() 是 JavaScript 程式碼,實現了點選圖片重新獲取驗證碼的功能,允許使用者在驗證碼太難識別的情況下換一張圖片試試。
在Auth/register控制器中增加一條驗證:
最終效果: