TODO:Laravel增长验证码

TODO:Laravel增长验证码php

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增长显示验证码代码json

2

captcha_src()是返回URL,若是要返回HTML能够用captcha_img();只要在括号中填写不一样主题名,便可显示不一样验证码,如captcha_src(‘flat’),captcha_img(‘inverse’)。
6. 运用PHP的Trait的特性,重写登陆验证。在登录的LoginController.php重写登陆、验证、验证码验证app

3

7. 启动服务,访问登陆页面,能够正常使用验证码了。composer

4

8. 到此Laravel的验证码功能添加成功。ide

wxgzh:ludong86测试

qrcode_for_gh_6bb1f39ae99c_258-1

相关文章
相关标签/搜索