企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
图形验证码的制作看似困难,实则非常简单,因为cmf为我们提供了验证码的标签,都封装好了。 cmf官方文档中给我们写的十分详细了 [验证码官方文档](https://ihavenolimitations.xyz/thinkcmf/doc/266558) 前端调用 \plugins\guestbook\view\widget.html ~~~ <div class="contact-form"> <form id="guestbook-form" class="no-mar" role="form"> <div class="form-group sy-guestbook"> <label for="name">姓名<span class="require-item">*</span></label> <input type="text" class="form-control" id="name" name="name" placeholder=""> <i class="fa fa-user form-control-guestbook"></i> </div> //这里是新增验证码代码---start <div class="form-group sy-guestbook"> <label for="message">验证<span class="require-item">*</span></label> <div class="sy-guestbook"> <input type="text" name="captcha" placeholder="验证码" class="form-control captcha" style="width: 170px;float: left;margin-right: 30px"> <captcha height="38" width="160" font-size="20"/> </div> </div> <div class="g-recaptcha"></div> //这里是新增验证码代码---end <input id="guestbook-submit" value="提交" class="submit-button btn btn-default"> </form> </div> ~~~ 后端验证 IndexController.php ~~~ /** * 提交留言 */ public function addMsg() { *~~~* // 验证码校验 if (!cmf_captcha_check($data['captcha'])) { $this->error("验证码错误"); } *~~~* } ~~~ ![](https://box.kancloud.cn/964a167d52b0da6402a507874c9df0b7_981x344.png) > 首先感谢WelkinVan 他写的《ThinkCMF5从入门到精通》给了我很多帮助 > 点击去《[ThinkCMF5从入门到精通](https://ihavenolimitations.xyz/welkinvan/thinkcmf5)》 >