图形验证码开发流程,在网页端form体内加入图片验证码,提交之前进行图片验证码验证,可以有效的拦截垃圾消息。
开发思路:
1、用户输入系统生成的验证码字符串
2、提交后台进行字符串对比,相同表示验证成功
实现流程:
1、在form体内增加验证码函数图片和输入框代码,输入框name=code(验证时需要这个名称)
<input class="form-control" type="text" id="dr_code" name="code">
<div class="input-group-btn fc-code">
{dr_code(120, 35)}
</div>2、在PHP控制器中判断对比验证码,填写(1)中的name值的名称code
if (!\Phpcmf\Service::L('Form')->check_captcha('code')) {
$this->_json(0, dr_lang('图片验证码不正确'), ['field' => 'code']);
}此方法验证成功后就会销毁验证码,如果不想销毁验证码可以使用这个方法:
if (!\Phpcmf\Service::L('Form')->check_captcha_value($_POST['code'])) {
$this->_json(0, dr_lang('图片验证码不正确'), ['field' => 'code']);
}这种不销毁的验证方法,验证码有效期为5分钟,过期自动销毁
上一篇:Fcms目录主控制器二次开发
下一篇:Table类:发布格式化保存数据
有站啦CMS®万能建站系统基于 CodeIgniter4 高性能的开发框架,支持接入Laravel、ThinkPHP三种内核可选,基于MIT开源许可协议,免费且不限制商业使用。 提供PC + 手机 + 微信 + 小程序 + APP API + 多终端一体化网站技术解决方案。