TODO:Laravel增加驗證碼
1. 先聊聊驗證碼是什么,有什么作用?
驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區(qū)分計算機和人類的圖靈測試)的縮寫,是一種區(qū)分用戶是計算機還是人的公共全自動程序??梢苑乐梗簮阂馄平饷艽a、刷票、論壇灌水,有效防止某個***對某一個特定注冊用戶用特定程序暴力破解方式進行不斷的登陸嘗試,實際上用驗證碼是現(xiàn)在很多網站通行的方式,我們利用比較簡易的方式實現(xiàn)了這個功能。這個問題可以由計算機生成并評判,但是必須只有人類才能解答。由于計算機無法解答CAPTCHA的問題,所以回答出問題的用戶就可以被認為是人類。
隨著科技的不斷進步,圖片識別技術的不斷提高,出現(xiàn)了機器識別驗證碼和第三方人為識別驗證,普通的驗證碼已經起不到很全面的防護作用;所以驗證碼自身也在不多發(fā)展,出現(xiàn)了動畫驗證碼,手機短信驗證碼,手機語音驗證碼,視頻驗證碼,拼圖驗證碼,問題驗證碼。
但是驗證碼給用戶代碼的體驗是不夠理想,更多人覺得驗證碼是多余的。但是為了減少惡意,批量的訪問,驗證碼還是有它出現(xiàn)的理由。
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增加顯示驗證碼代碼captcha_src()是返回URL,如果要返回HTML可以用captcha_img();只要在括號中填寫不同主題名,即可顯示不同驗證碼,如captcha_src(‘flat’),captcha_img(‘inverse’)。
6. 運用PHP的Trait的特性,重寫登錄驗證。在登陸的LoginController.php重寫登錄、驗證、驗證碼驗證7. 啟動服務,訪問登錄頁面,可以正常使用驗證碼了。
8. 到此Laravel的驗證碼功能添加成功。
wxgzh:ludong86
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。
當前名稱:TODO:Laravel增加驗證碼-創(chuàng)新互聯(lián)
網站URL:http://chinadenli.net/article24/dgpdce.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網站改版、網站建設、ChatGPT、外貿建站、企業(yè)網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容