手机注册验证码改为弹出式,点确定就发送手机验证码

迅睿框架 更新 2026-04-22 16:54:11 易学习

有网友喜欢官方这种验证方法

官方这种方法使用的自定义钩子方法,需要写php程序,官网可可能做了一些啥短信验证码吧?

我看了迅睿的验证码机制,灵机一动,发现框架设计很灵活,我的方法是直接用js+div实现,方法也很简单,几句代码搞定,



image

手机注册验证码改为弹出式,点确定就发送手机验证码,前端修改纯属个人爱好


以下代码直接可以替换默认注册界面的form区域

    <form action="" class="form-horizontal form" method="post" name="myform" id="myform">
        {$form}
        <div class="form-body" style="padding-bottom:0">

            {if in_array('username', $register.field)}
            <div class="form-group" id="dr_row_username">
                <label class="col-md-2 control-label">账号</label>
                <div class="col-md-10">
                    <label><input type="text" class="form-control input-large" name="data[username]" id="dr_username"></label>
                </div>
            </div>
            {/if}
            {if in_array('email', $register.field)}
            <div class="form-group " id="dr_row_email">
                <label class="col-md-2 control-label">邮箱</label>
                <div class="col-md-10">
                    <label><input type="text" class="form-control input-large" name="data[email]" id="dr_email"></label>
                </div>
            </div>
            {/if}
            {if in_array('phone', $register.field)}
            <div class="form-group " id="dr_row_phone">
                <label class="col-md-2 control-label">手机号</label>
                <div class="col-md-10">
                    <label><input type="text" class="form-control input-large" name="data[phone]" id="dr_phone"></label>
                </div>
            </div>
            {/if}
            <div class="form-group " id="dr_row_password">
                <label class="col-md-2 control-label">密码</label>
                <div class="col-md-10">
                    <label><input type="password" class="form-control input-large" name="data[password]" id="dr_password"></label>
                </div>
            </div>
            <div class="form-group " id="dr_row_password2">
                <label class="col-md-2 control-label">确认密码</label>
                <div class="col-md-10">
                    <label><input type="password" class="form-control input-large" name="data[password2]" id="dr_password2"></label>
                </div>
            </div>
            {$myfield}
            {if $register.sms}
            <div class="form-group" id="dr_row_sms">
                <label class="col-md-2 control-label">短信验证</label>
                <div class="col-md-10">
                    <div class="input-group input-large">
                        <input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_sms" name="sms">
                        <div class="input-group-btn">
                            <button class="btn blue" onclick="dr_yzm_window()" type="button">获取手机验证码</button>
                        </div>
                    </div>
                </div>
            </div>
            <div style="display: none" id="dr_win_row_code">
                <div class="col-md-10">
                    <div class="input-group input-large">
                        <input class="form-control placeholder-no-fix" type="text" autocomplete="off" id="dr_win_code" name="win_code">
                        <div class="input-group-btn fc-code">
                            {dr_code(120, 35)}
                        </div>
                    </div>
                </div>
            </div>
            <input type="hidden" autocomplete="off" id="dr_code" name="code">
            <script>
                function dr_yzm_window() {
                    layer.open({
                        type: 1,
                        title: "验证码",
                        fix:true,
                        scrollbar: false,
                        shadeClose: true,
                        shade: 0,
                        area: ['300px', '200px'],
                        btn: [lang['ok'], lang['esc']],
                        yes: function(index, layero){
                            var yzm = $('#dr_win_code').val();
                            $('#dr_code').val(yzm);
                            dr_ajax_url('/index.php?s=member&c=api&m=register_code&id='+$('#dr_phone').val()+'&code='+yzm);
                        },
                        content: $('#dr_win_row_code')
                    });
                }

            </script>
            {/if}

            <div class="form-actions" style="margin-top:30px">
                <label class="col-md-2 control-label"></label>
                <div class="col-md-10" style="padding-left:5px;">
                    <label><button type="button" class="btn red" onclick="dr_ajax_member('{dr_now_url()}', 'myform');"> 立即注册</button></label>
                    <label class="mt-checkbox mt-checkbox-outline" style="margin-left:20px;">
                        <input type="checkbox" name="is_protocol" value="1" checked> 我已阅读并同意
                        <span></span>
                    </label>
                    <label>
                        <a href="javascript:dr_show_protocol();">《用户注册协议》</a>
                    </label>
                </div>
            </div>
        </div>
    </form>

演示界面的样式我就随便写写了,达到功能正常使用就行,界面调整各位看官拿回去自己改改吧


登录页面也适用,只是要小改一下


方案

  • Booid.com #1 · 2019-12-28 08:55:05
    哈哈,还不是我提都创意?
  • Booid.com #2 · 2019-12-28 08:56:13
    • 模板标签生成器

      自动生成栏目菜单循环,指定栏目,列表页循环,内容循环基本上涵盖了普通企业建站的所有模板位...

    回复居然不显示?
  • Booid.com #3 · 2019-12-28 09:03:02
    不显示?
  • 迅睿框架创始人 #4 · 2019-12-28 09:09:46
    楼主的方法是最快速的,只改前端html界面
  • Booid.com #5 · 2019-12-28 09:19:27
    回复迅睿框架创始人貌似新版不出现2个验证码了,开启手机之后,默认的图形验证码就合并成一个验证码
  • kouyuxin #6 · 2019-12-28 09:21:27
    我要看看学习一下
  • 九天网络(JiuDay) #7 · 2019-12-28 09:42:51
    我要看看学习一下
  • redge #8 · 2019-12-28 09:50:05
    学习学习!
  • 宽宽 #9 · 2019-12-28 12:49:56
    看看效果
  • 咆哮的小白 #10 · 2019-12-30 11:35:15
    看看效果
  • 小昕 #11 · 2019-12-30 16:18:03
    看看
  • 昱宇 #12 · 2019-12-30 20:28:40
    这要看看
  • 刘杰 #13 · 2020-01-05 21:45:35
    了解
  • 唉呦喂 #14 · 2020-01-05 22:32:00
    效果不错
  • 125762285 #15 · 2020-01-06 11:58:52
    效果不错
  • 麦尖 #16 · 2020-01-06 14:33:58
    效果不错
  • 125762285 #17 · 2020-01-06 18:19:45
    非常厉害
  • 125762285 #18 · 2020-01-06 19:04:34
    非常厉害
  • 偏南风 #19 · 2020-01-06 22:16:32
    非常感谢提供分享
  • 过把瘾 #20 · 2020-01-11 16:50:56
    我要看看学习一下
  • 草木人 #21 · 2020-02-05 14:49:54
    学习学习!
  • #22 · 2020-08-23 10:18:44
    学习学习!
  • 黄老邪 #23 · 2020-08-23 14:32:47
    看一下是怎么搞的
  • 黄老邪 #24 · 2020-08-23 14:33:26
    不显示?
  • 123 #25 · 2020-08-26 11:52:51
    围观大佬
  • 吕布 #26 · 2020-08-27 12:25:29
    看看效果呢
  • 帝云网络 #27 · 2020-09-01 12:32:00
    这个很实用,需要点击按钮弹窗来输入图形验证码,从用户体验角度看,增加了操作步骤。但比较安全吧,可以防止注册机之类的识别验证码
  • 流浪的乞丐 #28 · 2020-09-26 20:11:07
    牛逼啊
  • 丛林灰太狼 #29 · 2020-11-04 19:54:09
    这个牛,看看!
  • #30 · 2021-02-06 15:37:34
    学习一下
  • PHP学生 #31 · 2021-03-25 15:17:34
    学习一下
  • 菜鸟小白 #32 · 2021-04-09 11:51:46
    不显示?
  • 没熟的土豆 #33 · 2021-10-28 13:59:29
    非常厉害
  • 植超洪 #34 · 2022-01-27 17:49:23
    非常厉害
  • 小松针 #35 · 2022-02-09 21:59:13
    学习学习!!
  • 清风慕竹 #36 · 2022-02-18 15:43:16
    回复可见!!!
  • liwei03 #37 · 2022-02-19 15:58:13
    学习学习学习
  • liwei03 #38 · 2022-02-19 15:59:19
    学习学习
  • ffs2020 #39 · 2022-03-18 15:05:20
    厉害了,学习一下
  • 凌云大大 #40 · 2022-03-22 18:22:41
    很好 我看啊
  • 网络张 #41 · 2022-03-25 13:46:58
    面的样式我就随便写写了,达到功能正常使用就行,界面调整各位看官拿回去自己改
  • 网络张 #42 · 2022-03-25 13:47:19
    面的样式我就随便写写了,达到功能正常使用就行,界面调整各位看官拿回去自己改
  • tuijiangua #43 · 2022-03-25 17:33:29
    改为表单提交也可以吧
  • 迅睿粉丝 #44 · 2022-03-27 17:06:23
    我要看看学习一下
  • #45 · 2022-03-29 09:41:26
    容老夫瞅瞅
  • 零零云 #46 · 2022-03-30 00:25:12
    学习一下
  • tugoy #47 · 2022-04-30 19:08:21
    学习一下
  • 小蚂蚁 #48 · 2022-05-05 12:18:20
    学习一下
  • 深丶秋 #49 · 2022-05-20 16:10:18
    学习学习
  • 逆水行舟 #50 · 2022-06-11 14:26:48
    看看是如何实现的
  • linsj2008 #51 · 2022-12-02 21:16:45
    学习学习!看看是如何实现的
  • xnwap #52 · 2022-12-23 17:05:33
    这个功能很不错 简洁
  • 好好学习天天向上 #53 · 2022-12-24 11:55:35
    学习学习!看看是如何实现的
  • zhangjie1 #54 · 2023-05-12 17:49:00
    向楼主学习学习!
  • 小小seoer #55 · 2023-05-23 09:22:26
    学习学习学习
  • #56 · 2023-06-22 00:24:23
    我要看看学习一下
  • 常在河边走 #57 · 2023-10-18 17:21:29
    来看看是不是我想要的
  • 56ki #58 · 2023-10-19 20:14:56
    我要看看学习一下
    dabo
  • user_falle #59 · 2023-11-24 15:20:26
    看看是如何实现的
  • 兆午浪 #60 · 2023-12-12 00:25:32
    • 学习一下大佬的教程,谢谢楼主分享


  • yudeleishu #61 · 2024-04-27 10:53:09
    容老夫瞅瞅
  • #62 · 2024-05-07 20:49:49
    学习学习!看看是如何实现的
  • ryan #63 · 2024-05-09 10:47:53
    效果不错效果不错
  • 不懂 #64 · 2024-07-05 20:20:44
    学习而学习学习而学习学习而学习
  • WYIBO #65 · 2024-09-09 15:13:48
    学习学习!看看是如何实现的
  • #66 · 2025-08-27 16:59:49
    看看效果看看效果看看效果
  • 刘云海 #67 · 2025-09-11 16:11:36
    学习学习学习学习学习学习学习学习学习学习学习学习
  • 一直在路上 #68 · 2025-11-05 22:34:48
    学习学习!看看是如何实现的
  • 搞定他 #69 · 2026-01-09 16:55:01
    学习学习看看是如何实现的
  • shodudu #70 · 2026-04-22 16:54:11
    要看看学习一下

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。