亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

ThinkPHP3.2.3驗證碼顯示刷新校驗

2020-03-22 19:36:11
字體:
來源:轉載
供稿:網友
  • 顯示驗證碼

    首先在Home/Controller下創建一個公共控制器PublicController

     1 <?php 2 namespace Home/Controller; 3  4 use Think/Controller; 5 use Think/Verify; 6  7 html' target='_blank'>class PublicController extends Controller 8 { 9 10     /* 生成驗證碼 */11     public function verify()12     {13         $config = [14             'fontSize' => 19, // 驗證碼字體大小15             'length' => 4, // 驗證碼位數16             'imageH' => 3417         ];18         $Verify = new Verify($config);19         $Verify->entry();20     }21 22     /* 驗證碼校驗 */23     public function check_verify($code, $id = '')24     {25         $verify = new /Think/Verify();26         $res = $verify->check($code, $id);27         $this->ajaxReturn($res, 'json');28     }29 }
    verify函數用于生成驗證碼,config是用來配置顯示驗證碼的屬性。該屬性有哪些可配置項,可以查看Thinkphp/Library/Think/Verify.class.php文件,此處不再贅述。
    check_verify函數用于校驗驗證碼的正確性。模板post用戶填寫的驗證碼到該函數,返回$res==true驗證通過false驗證失敗。
    前臺模板頁建立index.html
    1 <div class="">2 <label for="j_verify" class="t">驗證碼:</label> <input id="j_verify"3 name="j_verify" type="text" class="form-control x164 in">4 <img id="verify_img" alt="點擊更換" title="點擊更換"5 src="{:U('public/verify',array())}" class="m">6 </div>

    使用Thinkphp的U方法形成生成驗證碼的圖片。

    到此驗證碼即可正常顯示。點擊刷新驗證碼

    從上面產生驗證碼的鏈接我們可以看出,域名/public/verify即可產生驗證碼。Thinkphp的驗證碼生成機制是,如若我們需要產生新的驗證碼,在該鏈接后加入一個變量值即可。

    我們可以考慮實現public/verify/變量值的形式URL。

    1 $("#verify_img").click(function() {2    var verifyURL = "public/verify";3    var time = new Date().getTime();4    $("#verify_img").attr({5       "src" : verifyURL + "/" + time6    });7 });

    利用JS獲取當前時間戳加入到URL之后即可。

    到此我們即可實現驗證碼的點擊刷新功能。具體表現形式,自己隨意哈。

    異步校驗驗證碼

    大家一定見過在某些網站,我們輸入驗證碼的時候,輸入的過程中文本框后面一直顯示錯誤,直到我們輸入爭取的時候會先提示驗證碼正確的形式。下面代碼就可以實現:

     1 $("#j_verify").keyup(function() { 2     $.post("public/check_verify", { 3         code : $("#j_verify").val() 4         }, function(data) { 5         if (data == true) { 6             //驗證碼輸入正確 7         } else { 8             //驗證碼輸入錯誤 9         }10     });11 });

    利用onekeyup。原理就不需要多講了吧!

    這樣我們就可以實現在提交用戶名密碼之前先進行一次驗證碼校驗,之后表單提交之后再進行一次校驗,提升用戶體驗啦!

    還沒結束:

    當我們采取以上形式實現驗證碼兩次校驗的時候,肯定會出現第一次異步校驗成功,但是提交表單卻提示驗證碼錯誤的情況!其實原因還是出在Thinkphp的Verify.class.php上:

    以下是該類初始的config配置:

    protected $config =    array(        'seKey'     =>  'ThinkPHP.CN',   // 驗證碼加密密鑰        'codeSet'   =>  '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY',             // 驗證碼字符集合        'expire'    =>  1800,            // 驗證碼過期時間(s)        'useZh'     =>  false,           // 使用中文驗證碼         'zhSet'     =>  '……此處不粘貼了,太多了!',              // 中文驗證碼字符串        'useImgBg'  =>  false,           // 使用背景圖片         'fontSize'  =>  25,              // 驗證碼字體大小(px)        'useCurve'  =>  false,            // 是否畫混淆曲線        'useNoise'  =>  false,            // 是否添加雜點            'imageH'    =>  0,               // 驗證碼圖片高度        'imageW'    =>  0,               // 驗證碼圖片寬度        'length'    =>  5,               // 驗證碼位數        'fontttf'   =>  '',              // 驗證碼字體,不設置隨機獲取        'bg'        =>  array(243, 251, 254),  // 背景顏色        'reset'     =>  true,           // 驗證成功后是否重置        );

    請大家注意最后一個屬性reset 表示的是驗證成功后是否重置驗證碼。相信大家都明白了吧,我們進行第一次校驗通過之后,其實該驗證碼已經失效了,只不過因為我們采取的是異步校驗,頁面并沒有刷新,導致了第二次申請校驗的時候和系統產生的已經是不相同的了。所以如果大家喜歡這種兩次校驗的風格,可以考慮將reset配置為false即可。

    好了,基于Thinkphp3.2.3的驗證碼問題今天就總結到這了。只是大概說了一下實現方法,具體內容還請大家參考TP官方手冊。如有錯誤之處,歡迎大家指出。

    PHP編程

    鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    日韩欧美黄色动漫| 亚洲国产精品成人一区二区| 欧美激情精品久久久久久黑人| 九九热精品视频国产| 国产午夜精品全部视频在线播放| 国产高清视频一区三区| 国产成人精品在线| 欧美激情xxxx性bbbb| 午夜精品福利在线观看| 亚洲人在线观看| 日韩av网站大全| 精品一区电影国产| 亚洲国产成人久久综合一区| 日本成人免费在线| 国产精品你懂得| 日韩成人在线播放| 亚洲人午夜色婷婷| 国产91在线高潮白浆在线观看| 亚洲美女性生活视频| 大荫蒂欧美视频另类xxxx| 在线观看日韩欧美| 国产激情久久久久| 国产视频精品xxxx| 欧美在线一区二区三区四| 久久这里有精品视频| 日本精品久久电影| 在线观看国产精品日韩av| 成人av在线天堂| 啪一啪鲁一鲁2019在线视频| 亚洲图片欧美日产| 亚洲精品456在线播放狼人| 欧美理论片在线观看| 韩国美女主播一区| 亚洲国产成人精品女人久久久| 亚洲视频在线免费观看| 欧美大片免费观看在线观看网站推荐| 国产精品草莓在线免费观看| 欧美日韩国产二区| 91av福利视频| 久久天天躁狠狠躁夜夜av| 精品呦交小u女在线| 在线观看日韩欧美| 欧美日韩国产在线| 欧美肥老妇视频| 粗暴蹂躏中文一区二区三区| 久久99热精品| 97视频免费观看| 国产日韩欧美在线观看| 国产在线观看91精品一区| 国产精品综合网站| 日韩精品在线观看一区二区| 啪一啪鲁一鲁2019在线视频| 91免费人成网站在线观看18| 中文字幕欧美国内| 成人午夜一级二级三级| 福利视频第一区| 亚洲成人av中文字幕| 国产精品海角社区在线观看| 国产精品久久久久aaaa九色| 8x海外华人永久免费日韩内陆视频| 亚洲国产精品一区二区三区| 欧美黑人视频一区| 欧美重口另类videos人妖| 国产精品成人播放| 91九色综合久久| 91av成人在线| 欧美午夜视频一区二区| 国内偷自视频区视频综合| 国产午夜精品全部视频在线播放| 国产精品海角社区在线观看| 国产午夜精品视频免费不卡69堂| 欧美孕妇孕交黑巨大网站| 亚洲黄色在线观看| 欧美xxxx综合视频| 亚洲综合在线小说| 国产日韩中文字幕在线| 中日韩午夜理伦电影免费| 91视频88av| 九九综合九九综合| 国产日韩欧美在线视频观看| 亚洲第一区在线观看| 国产精品男人的天堂| 综合国产在线视频| 久久久久久久久综合| 高清亚洲成在人网站天堂| 日韩中文av在线| 亚洲国产精品悠悠久久琪琪| 日本亚洲欧美三级| 欧美日本高清视频| 一区二区三区视频在线| 国产精品网站入口| 欧美激情网友自拍| 国产日韩欧美成人| 亚洲黄页网在线观看| 97在线看免费观看视频在线观看| 久久久久久久亚洲精品| 久久全球大尺度高清视频| 国产精品丝袜久久久久久不卡| 国模gogo一区二区大胆私拍| 国产精品免费看久久久香蕉| 日韩欧美高清视频| 国产精品久久久久久婷婷天堂| 欧美性在线观看| 欧美性猛交xxxx偷拍洗澡| 成人性教育视频在线观看| 亚洲成人久久久久| 欧美黄色性视频| 欧美人交a欧美精品| 亚洲国产欧美一区二区三区同亚洲| 国产精品99蜜臀久久不卡二区| 成人亚洲综合色就1024| 日韩欧美黄色动漫| 永久免费精品影视网站| 久久久久久久91| 日韩免费视频在线观看| 国产亚洲成av人片在线观看桃| 日日骚av一区| 国产日韩欧美在线看| 亚洲а∨天堂久久精品喷水| 久久精品久久久久电影| 日韩高清a**址| 日韩美女视频中文字幕| 成人网在线免费看| 欧美黄色性视频| 一本一本久久a久久精品牛牛影视| 色综合久久88色综合天天看泰| 欧美激情欧美狂野欧美精品| 永久免费看mv网站入口亚洲| 成人精品在线观看| 欧美精品一区二区三区国产精品| 国产午夜一区二区| 亚洲深夜福利在线| 亚洲精品乱码久久久久久按摩观| www.精品av.com| 日韩最新免费不卡| 国产精品色婷婷视频| 7777精品视频| 超碰91人人草人人干| 日韩在线观看电影| 国产精品一区二区久久久| 亚洲片在线资源| 国产精品国产三级国产aⅴ9色| 亚洲日本中文字幕| 久久91亚洲人成电影网站| 欧美日韩国产综合新一区| 国模精品一区二区三区色天香| 精品高清一区二区三区| 亚洲福利在线播放| 不卡在线观看电视剧完整版| 欧美电影在线观看完整版| 57pao成人国产永久免费| 青草热久免费精品视频| 茄子视频成人在线| 欧美激情xxxx性bbbb| 欧美国产视频一区二区| 国产91露脸中文字幕在线| 91精品国产九九九久久久亚洲| 95av在线视频| 91精品国产精品| 久久福利视频网| 亚洲自拍中文字幕| 久久这里只有精品视频首页| 久久精品久久久久久国产 免费| 久久久久久久电影一区|