2019独角兽企业重金招聘Python工程师标准>>>

TODO:Laravel增加验证码

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

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

7. 启动服务,访问登录页面,可以正常使用验证码了。

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

wxgzh:ludong86

转载于:https://my.oschina.net/todosomeone/blog/810501

TODO:Laravel增加验证码相关推荐

  1. captcha2 验证码 php,Yii2增加验证码步骤详解

    本来以为yii2框架验证码这块很全面,尝试百度google了一下,大多数教程写的零零散散不全面,想着自己写一份带有完整步骤的验证码教程. 我们假设site/login 表单登录需要增加验证码. 1.s ...

  2. 修改cas5成功html文件,手把手教Apereo CAS5.2.3 Server端 增量开发 自定义登录页,增加验证码,注册,修改密码等功能的方式...

    很高兴CAS系列帮助到了不少小伙伴,有不少小伙伴加QQ跟我交流 有个比较普遍的问题是大家不知道怎么把注册,修改密码等相关的功能嵌入CAS,这篇博客统一解答下,有些关于spring的内容是我查找资料结合 ...

  3. laravel图形验证码

    1,安装扩展 在Laravel中有很多图片验证码的库可以使用,我们使用:gregwar/captcha,这个库比较简单,在Laravel中比较常用 composer gregwar/captcha 2 ...

  4. laravel captcha 验证码不显示 -

    laravel 框架composer 加载captcha插件实现验证码出现诡异bug解决方案 1.首先说一下楼主遇到这个问题后的经历,查看了各种博客,翻了小100篇文章,各种介绍 验证码生成,(此时已 ...

  5. Laravel增加自定义助手函数

    一.在根目录app文件夹下新建helpers.php文件. 二.打开根目录下composer.json文件,在autoload中增加"files":["app/helpe ...

  6. (二)简单的登陆注册系统--增加验证码部分

    2019独角兽企业重金招聘Python工程师标准>>> login.html <html> <meta http-equiv="Content-Type& ...

  7. laravel 内部验证码

    为什么80%的码农都做不了架构师?>>>    1.找到此文件composer.json 如下图添加 "gregwar/captcha": "1.*&q ...

  8. laravel图形验证码(借用了TP的图形验证码类)非常好用简单,非常适合前后端分离的项目

    class Captcha extends Controller {//protected $config = array('seKey' => 'jjh', // 验证码加密密钥'codeSe ...

  9. Laravel使用验证码gregwar/captcha

    下载 通过 Composer 安装 gregwar/captcha 包(项目根目录下运行): composer require gregwar/captcha 使用 1 .在项目app/Http/Co ...

最新文章

  1. eBay再度问路中国
  2. zookeeper版本更新_ZooKeeper入门,看这篇就够了!
  3. Linux下安装LoadRunner LoadGenerator
  4. Cent OS dhcp配置
  5. 【并查集】打击犯罪(ssl 2342)
  6. jar打包 jar line too long 异常处理方法
  7. excel切片器_如何在Excel表格中使用切片器
  8. oracledatabase11gr2怎么打开_oracle database 11gR2 + forms and reports 11g安装教程
  9. 清华大学成立听觉智能研究中心,要解决可解释和鲁棒性问题
  10. IDEA引MAVEN项目jar包依赖导入问题解决
  11. 使用kubeadm安装部署k8s
  12. 电机选型及校核方法总结
  13. 使用 Python 做音频处理·总章(持续更新)
  14. pvs安装配置_配置警告下一代插件以与PVS-Studio集成
  15. 论文阅读-社交媒体上的谣言检测:数据集、方法和机会
  16. java 防篡改_用JAVA写一个简易图片防篡改
  17. 人脸识别撞脸名画_人脸识别趣谈——从韩国女星的撞脸说起
  18. MFC ---- CString
  19. 计算机毕业设计springboot教学事务流转与管理平台k0446源码+系统+程序+lw文档+部署
  20. CSS——粘性定位(sticky)

热门文章

  1. HH的项链 HYSBZ - 1878 (莫队/ 树状数组)
  2. 批量改变文件夹和子文件夹中图片格式的两种方法
  3. HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
  4. Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索
  5. Delphi 设计模式:《HeadFirst设计模式》Delphi代码---模式小结之一个叫声接口和几只鸭子[转]...
  6. GARFIELD@02-19-2005
  7. Asprise OCR SDK 15.3试用版破解
  8. C++ int与string的转化
  9. C#sql帮助类(登录查询界面)语句实例
  10. c语言通讯录运行结果,自己改编的通讯录,运行不行啊