TODO:Laravel增長驗證碼

TODO:Laravel增長驗證碼
1
1. 先聊聊驗證碼是什麼,有什麼做用?
驗證碼(CAPTCHA)是「Completely Automated Public Turing test to tell Computers and Humans Apart」(全自動區分計算機和人類的圖靈測試)的縮寫,是一種區分用戶是計算機仍是人的公共全自動程序。能夠防止:惡意破解密碼、刷票、論壇灌水,有效防止某個黑客對某一個特定註冊用戶用特定程序暴力破解方式進行不斷的登錄嘗試,實際上用驗證碼是如今不少網站通行的方式,咱們利用比較簡易的方式實現了這個功能。這個問題能夠由計算機生成並評判,可是必須只有人類才能解答。因爲計算機沒法解答CAPTCHA的問題,因此回答出問題的用戶就能夠被認爲是人類。
隨着科技的不斷進步,圖片識別技術的不斷提升,出現了機器識別驗證碼和第三方人爲識別驗證,普通的驗證碼已經起不到很全面的防禦做用;因此驗證碼自身也在很少發展,出現了動畫驗證碼,手機短信驗證碼,手機語音驗證碼,視頻驗證碼,拼圖驗證碼,問題驗證碼。
可是驗證碼給用戶代碼的體驗是不夠理想,更多人以爲驗證碼是多餘的。可是爲了減小惡意,批量的訪問,驗證碼仍是有它出現的理由。
2. Laravel驗證碼擴展,我使用一個第三方可擴展「mews/captcha」,使用簡單,可配置多主題。
3. 配置方法,在composer.json中require加入
「mews/captcha」: 「~2.0」
運行
composer update
便可安裝成功
4. 配置captcha,在config/app.php的providers的key值增長
MewsCaptchaCaptchaServiceProvider::class,
Aliases的key值增長
‘Captcha’ => MewsCaptchaFacadesCaptcha::class,
回到項目控制檯運行
$ php artisan vendor:publish
可生成config/captcha.php,可進行配置不一樣驗證碼主題,如長度,顏色,混淆度等
5. 在登錄頁面login.blade.php增長顯示驗證碼代碼
2php

captcha_src()是返回URL,若是要返回HTML能夠用captcha_img();只要在括號中填寫不一樣主題名,便可顯示不一樣驗證碼,如captcha_src(‘flat’),captcha_img(‘inverse’)。
6. 運用PHP的Trait的特性,重寫登陸驗證。在登錄的LoginController.php重寫登陸、驗證、驗證碼驗證
3json

7. 啓動服務,訪問登陸頁面,能夠正常使用驗證碼了。
4app

8. 到此Laravel的驗證碼功能添加成功。composer


wxgzh:ludong86ide

qrcode_for_gh_6bb1f39ae99c_258-1

相關文章
相關標籤/搜索