齐博x1第五季《项目实战-留言板》23-安全过滤2
479
6

即时演示地址:http://x1.alaiyeshi.net/msgboard


本节继续上一节的安全方案处理

加入验证码

如果在发送留言时加一个验证码发送,效果会更好。

关于验证码,tp有现成的,我们只需要调用相应的方法就可以了。


我们这里自定义一个验证码,让大家更好的了解验证码的使用:

定义一个验证码方法:

注意这里的config可以调用系统默认的,也可以自定义的,就是一些验证码参数,必不可少:

因为系统默认的有字母和数字,我们这里为了简单方便只需要数字即可。

然后我们再模板那里再定义一个表单元素来输入验证码

只需要利用url调用captcha方法即可,表单命名yzm_code作为后台判断依据

当提交到验证码后,我们继续再数据验证那个checkdata方法里添加对应的判断即可,判断tp都已经存在,我们直接从文档复制过来使用即可



这时如果验证码错误的时候,就会继续返回错误提示了。是不是非常简单。


验证码流程完成后,我们下面还需要优化一些细节,比如验证码为空也要判断一下

所以上面添加一个验证码为空的状态

还有用户,如果闲验证码太麻烦,不用要验证码怎么办呢,所以咱们又需要加开关了。

参数选项,验证码开关的按钮咱们再来一个:

这里我们默认设置关闭状态

以下是隐藏的内容,需要加入圈子正式会员才能查看。你可以任选其中一种方式:
加入圈子
************************************



下一节:齐博x1第五季《项目实战-留言板》24-安全过滤3


2
赏礼
赏钱
收藏
点击回复
      全部留言
  • 6
  • admin 超级管理员 消费:3.03元 2022-05-24 11:43 11:436楼
    一直持续,免费输出干货。辛苦了。
    银杏114在线 消费:3609.79元 2022-05-24 12:44
    建议官方设立特殊贡献奖
0 赏钱 赏礼回复
  • 谷歌歌 普通粉丝 消费:904.42元 2022-05-24 11:59 11:596楼
    学习,太棒了
0 赏钱 赏礼回复
  • 金森 实战运营者 消费:1479元 2022-05-24 11:25 11:256楼
    学习了,谢谢大神
0 赏钱 赏礼回复
  • 袁冬 普通粉丝 消费:160.85元 2022-05-24 10:49 10:49
    华为
    6楼
    太棒了
0 赏钱 赏礼回复
  • 银杏114在线 实战运营者 消费:3609.79元 2022-05-24 09:29 09:296楼
    学习了,谢谢大神
0 赏钱 赏礼回复
更多回复
恢复多功能编辑器
  • 3 1
  • 神盾SOHO
        圈内贴子3400
    • 圈子成员260
    本圈子内的新贴

    推荐内容
    扫一扫访问手机版
    请选择要切换的马甲:

     
    网页即时交流
    QQ咨询
    咨询热线
    020-28998648