生活随笔
收集整理的這篇文章主要介紹了
thinkphp3.2 代码生成并点击验证码
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本人小菜鳥一僅僅。為了自我學習和交流PHP(jquery,linux,lamp,shell,javascript,server)等一系列的知識。小菜鳥創建了一個群。希望光臨本博客的人能夠進來交流。尋求共同發展。搭建平臺。
本人博客也有很多的技術文檔,希望能夠為你提供一些幫助。
QQ群:?? 191848169?????????????? QQ:450225664
背景:之前說的自己做的項目。偷懶登錄模塊沒加驗證碼,想了想還是加上,找了下tp的文檔,發現是有整合進去的,特記錄下。
一、實例化生成驗證碼的類(該方法放到IndexController里面便于訪問)
[php] view plaincopy ?????public?function?verify_c(){??????$Verify?=?new?\Think\Verify();??????$Verify->fontSize?=?18;??????$Verify->length???=?4;??????$Verify->useNoise?=?false;??????$Verify->codeSet?=?'0123456789';??????$Verify->imageW?=?130;??????$Verify->imageH?=?50;????????????$Verify->entry();??}?? 二、前臺須要生成驗證碼的圖片src屬性指向 [html] view plaincopy <p?class="top15?captcha"?id="captcha-container">????<input?name="verify"?width="50%"?height="50"?class="captcha-text"?placeholder="驗證碼"?type="text">????????????????????<img?width="30%"?class="left15"?height="50"?alt="驗證碼"?src="{:U('Home/Index/verify_c',array())}"?title="點擊刷新">??</p>?? 三、寫完上面的后,頁面初始化的驗證碼就能夠出現了,以下要寫的就是點擊驗證碼圖片后,刷新出新的驗證碼圖片(通過jquery改動圖片的src屬性來完畢,請求的處理函數一樣。僅僅是在請求后加一個隨機數,差別上一張圖片的請求) [javascript] view plaincopy ??var?captcha_img?=?$('#captcha-container').find('img')??var?verifyimg?=?captcha_img.attr("src");??captcha_img.attr('title',?'點擊刷新');??captcha_img.click(function(){??????if(?verifyimg.indexOf('?'
)>0){??????????$(this).attr("src",?verifyimg+'&random='+Math.random());??????}else{??????????$(this).attr("src",?verifyimg.replace(/\?.*$/,
'')+'?'+Math.random());??????}??});?? 四、校驗驗證碼輸入是否正確 a.在common文件夾下的function.php里增加全局函數
[php] view plaincopy ????function?check_verify($code,?$id?=?""){??????$verify?=?new?\Think\Verify();??????return?$verify->check($code,?$id);??}?? b.在表單提交的controller相應的處理方法里加入檢查代碼 [php] view plaincopy ??$verify?=?I('param.verify','');??if(!check_verify($verify)){??????$this->error("親,驗證碼輸錯了哦!",$this->site_url,9);??}?? 到此tp3.2驗證碼的使用就能夠了。 補充:我在寫的時候將四的b步驟放到一個ajax里驗證,返回一次檢驗結果。然后再根據返回結果確定是否要提交表單,可是在驗證碼通過第一次的校驗后。第二次它不能夠做到這一點,現在不想要一個明確的原因。
版權聲明:本文博客原創文章,博客,未經同意,不得轉載。
轉載于:https://www.cnblogs.com/blfshiye/p/4656762.html
總結
以上是生活随笔為你收集整理的thinkphp3.2 代码生成并点击验证码的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。