日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

thinkphp3.2 代码生成并点击验证码

發(fā)布時間:2025/3/15 php 71 豆豆
生活随笔 收集整理的這篇文章主要介紹了 thinkphp3.2 代码生成并点击验证码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

本人小菜鳥一僅僅。為了自我學習和交流PHP(jquery,linux,lamp,shell,javascript,server)等一系列的知識。小菜鳥創(chuàng)建了一個群。希望光臨本博客的人能夠進來交流。尋求共同發(fā)展。搭建平臺。

本人博客也有很多的技術(shù)文檔,希望能夠為你提供一些幫助。



QQ群:?? 191848169?????????????? QQ:450225664



背景:之前說的自己做的項目。偷懶登錄模塊沒加驗證碼,想了想還是加上,找了下tp的文檔,發(fā)現(xiàn)是有整合進去的,特記錄下。

一、實例化生成驗證碼的類(該方法放到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->expire?=?600;??
  • ????$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>??
  • 三、寫完上面的后,頁面初始化的驗證碼就能夠出現(xiàn)了,以下要寫的就是點擊驗證碼圖片后,刷新出新的驗證碼圖片(通過jquery改動圖片的src屬性來完畢,請求的處理函數(shù)一樣。僅僅是在請求后加一個隨機數(shù),差別上一張圖片的請求) [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里增加全局函數(shù)

    [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驗證碼的使用就能夠了。

    補充:我在寫的時候?qū)⑺牡腷步驟放到一個ajax里驗證,返回一次檢驗結(jié)果。然后再根據(jù)返回結(jié)果確定是否要提交表單,可是在驗證碼通過第一次的校驗后。第二次它不能夠做到這一點,現(xiàn)在不想要一個明確的原因。

    版權(quán)聲明:本文博客原創(chuàng)文章,博客,未經(jīng)同意,不得轉(zhuǎn)載。

    轉(zhuǎn)載于:https://www.cnblogs.com/blfshiye/p/4656762.html

    總結(jié)

    以上是生活随笔為你收集整理的thinkphp3.2 代码生成并点击验证码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。