这套课是 ThinkPHP5 系列里偏「功能落地」的一部,主题很集中:把验证码和图片处理这两个常见需求,从生成、校验到多场景配置完整做一遍。如果你正在做登录注册、表单提交、后台管理这类需要防机器人的功能,或者要处理头像上传、缩略图、水印之类的图片任务,这门课能直接帮你把代码写出来,而不是停留在「看过文档但不会用」的状态。

它解决什么问题

验证码和图片处理是 Web 开发里绕不开的「小事」,但真做起来会发现坑不少:PHP 环境怎么开启 GD 库、验证码怎么存 session 才安全、同一个页面上多个验证码怎么互不干扰、图片裁剪后怎么保持清晰度、水印位置怎么算准。这套课用七天拆解,每天只讲一个小目标,把每个步骤的操作和背后的原因讲清楚。你学完不是只记得几个函数名,而是能理解一套完整的处理流程:从生成验证码到校验,再到配置参数、支持多验证码,最后过渡到图片的缩放、裁剪、加水印。这些功能组合起来,恰好覆盖了一个后台系统里最常见的交互需求。

适合什么基础

你需要已经学过 ThinkPHP5 的基础语法,至少知道控制器、模型、视图怎么组织,能写出简单的增删改查。如果连路由和模板都不熟,直接看这部会吃力。另外,最好有一点 PHP 的面向对象概念,因为课程里会用到第三方库的拓展方法,涉及类的引入和调用。如果你之前只写过原生 PHP 的验证码,这门课能帮你把它迁移到框架里,并且处理得更规范。

建议先看哪几块

别从第一集开始逐集刷,先看第一天的「课程概览」和「配置 PHP 支持验证码生成」,这两集是环境基础,决定了你后面能不能顺利跑通。然后直接跳到「生成验证码」上下两集,这是核心,把验证码怎么画出来、怎么输出成图片搞清楚。接着看「校验验证码」上下集,理解 session 的写入和比对逻辑。如果你只需要验证码功能,到第三天「多验证码同时使用」就可以停。之后四天的图片处理是另一个独立模块,按需学习:只做头像上传就看「图片处理(一)(二)」,要做水印或缩略图就把剩下两集也看完。

学完能独立做什么

学完验证码部分,你能在自己的登录页、注册页、找回密码页里,独立生成带干扰线的验证码,并确保用户输入错误时能重新刷新;你还能在一个页面同时放两个验证码,比如「图形验证码 + 手机短信验证码」的二次验证场景。学完图片处理部分,你能处理用户上传的图片,按比例生成缩略图、裁剪指定尺寸、给图片加文字或图片水印,并把结果保存到指定目录。这些能力组合起来,足以支撑一个中小型项目的用户体系。

资料怎么配合练习

这套课的资料包里有配套的代码和素材,但不要直接复制粘贴。建议每看完一集,先自己照着思路写一遍,再对照资料里的实现,重点看差异。比如生成验证码时,资料里可能用了不同的字体或干扰线算法,你可以尝试替换参数,观察效果变化。图片处理部分,资料里会有几张测试图,你可以拿自己的图片替换,测试不同尺寸下裁剪是否变形。遇到报错,先检查环境配置,再查代码里的路径和权限。这样练完,你才算真正把课程里的东西变成自己的。

课程目录

课程目录20 集
  • 1 七日成蝶课程体系说明(2020) (20:53).mp4
  • 2 (第一天)课程概览,学我所需 (03:45).mp4
  • 3 (**天)配置PHP支持验证码生成 (11:43).mp4
  • 4 (加餐)第三方库拓展方法 (12:38).mp4
  • 5 (第一天)生成验证码(上) (08:55).mp4
  • 6 (第一天)生成验证码(下) (05:00).mp4
  • 7 (第二天)校验验证码(上) (05:58).mp4
  • 8 (第二天)校验验证码(下) (02:03).mp4
  • 9 (第三天)设置验证码(上) (07:15).mp4
  • 10 (第三天)设置验证码(下) (09:13).mp4
  • 11 (第三天)多验证码同时使用(上) (06:26).mp4
  • 12 (第三天)多验证码同时使用(下) (03:19).mp4
  • 13 (第四天)图片处理(一) (08:16).mp4
  • 14 (第四天)图片处理(二) (11:57).mp4
  • 15 (第五天)图片处理(三) (03:06).mp4
  • 16 (第五天)图片处理(四) (04:01).mp4
  • 17 (第六天)图片水印 (06:20).mp4
  • 18 (第六天)文字水印 (07:09).mp4
  • 19 (第七天)图片库扩展-支持jpeg(上) (11:07).mp4
  • 20 (第七天)图片库扩展-支持jpeg(下) (05:49).mp4