thinkphp 驗(yàn)證碼 的使用小結(jié)
thinkphp中的驗(yàn)證碼是可以直接調(diào)用的,非常方便,我們看一下 Think 文件夾下 有一個(gè)名為verify.class.php的文件
首先 我們要有一個(gè)模板,在view文件夾下寫了一個(gè)名為 xx.html的文件,里面啥也沒寫, 這時(shí) 我們要在這個(gè)文件里面顯示出驗(yàn)證碼來(lái)
function xx() { $this->show(); } function yzm() { $yzm=new \Think\verify(); $yzm->entry(); }
想要驗(yàn)證碼顯示出來(lái),那么我們就需要調(diào)一下yzm方法了,在xx.html中表示為
<div> <img src="__CONTROLLER__/yzm" id="img1"/> </div>
這樣就可以把驗(yàn)證碼調(diào)出來(lái)了 ,驗(yàn)證碼調(diào)出來(lái)之后我們需要使用它,那么在xx.html中會(huì)有一個(gè)input表單 會(huì)有驗(yàn)證的按鈕
<div> <input type="text" id="va"/> <input type="button" id="btn"/> </div>
下面我寫的js部分用的是jquery 所以前面必須要引入jquery包的
<script type="text/javascript"> $("#btn").click(function(){ var va = $("#va").val(); $.ajax({ url:"__CONTROLLER__/yz", data:{va:va}, type:"POST", dataType:"TEXT", success:function(data){ if(data) { alert("驗(yàn)證成功"); } else { alert("驗(yàn)證失敗"); } } }); }) </script>
現(xiàn)在我們?nèi)憏z的方法
function yz() { $yzm=new \Think\verify(); $va=$_POST["va"]; $aa=$yzm->check($va); $this->ajaxReturn($aa,"eval"); }
這樣寫完了之后,我們會(huì)發(fā)現(xiàn)一個(gè)問題 就是點(diǎn)擊圖片的時(shí)候不會(huì)自動(dòng)換,那么我們就要給圖片加一個(gè)點(diǎn)擊事件,每點(diǎn)擊一次 就讓路徑再重新走一遍
$("#img1").click(function(){ //如果只是在除了ie瀏覽器的其他瀏覽器上運(yùn)行 $(this).attr("src","__CONTROLLER__/yzm"); //如果要增加其兼容性的話,那么我們就要取一個(gè)隨機(jī)數(shù)了 $a=Math.random()*10; $(this).attr("src","__CONTROLLER__/yzm/aa"+a); })
- 完美解決thinkphp驗(yàn)證碼出錯(cuò)無(wú)法顯示的方法
- ThinkPHP驗(yàn)證碼使用簡(jiǎn)明教程
- thinkphp驗(yàn)證碼顯示不出來(lái)的解決方法
- ThinkPHP打開驗(yàn)證碼頁(yè)面顯示亂碼的解決方法
- thinkPHP中驗(yàn)證碼的簡(jiǎn)單使用方法
- thinkphp3.2點(diǎn)擊刷新生成驗(yàn)證碼
- thinkphp驗(yàn)證碼的實(shí)現(xiàn)(form、ajax實(shí)現(xiàn)驗(yàn)證)
- ThinkPHP驗(yàn)證碼和分頁(yè)實(shí)例教程
- ThinkPHP實(shí)現(xiàn)帶驗(yàn)證碼的文件上傳功能實(shí)例
- thinkphp自帶驗(yàn)證碼全面解析
相關(guān)文章
PHP工廠模式簡(jiǎn)單實(shí)現(xiàn)方法示例
這篇文章主要介紹了PHP工廠模式簡(jiǎn)單實(shí)現(xiàn)方法,簡(jiǎn)單說(shuō)明了工廠模式的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)工廠模式的相關(guān)操作技巧,需要的朋友可以參考下2018-05-05php數(shù)據(jù)流中第K大元素的計(jì)算方法及代碼分析
在本篇文章里小編給大家整理了一篇關(guān)于php數(shù)據(jù)流中第K大元素的計(jì)算方法及代碼分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-07-07PHP中的閉包function()?use()?{}使用場(chǎng)景和技巧
由于存在函數(shù)內(nèi)部不能訪問全局作用的,所以就需要一種可以引入上一級(jí)作用域的語(yǔ)法結(jié)構(gòu),可以通過(guò)use使用函數(shù)聲明時(shí)所在作用域的變量的值。php的閉包可能不常用,但是在某些場(chǎng)合之下還是可以考慮用php的閉包來(lái)實(shí)現(xiàn)某些功能的。2022-12-12php實(shí)現(xiàn)統(tǒng)計(jì)二進(jìn)制中1的個(gè)數(shù)算法示例
這篇文章主要介紹了php實(shí)現(xiàn)統(tǒng)計(jì)二進(jìn)制中1的個(gè)數(shù)算法,結(jié)合實(shí)例形式分析了php字符串遍歷、判斷、統(tǒng)計(jì)等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01php curl優(yōu)化下載微信頭像的方法總結(jié)
這篇文章主要給大家介紹了關(guān)于php curl優(yōu)化下載微信頭像的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09php實(shí)現(xiàn)計(jì)算百度地圖坐標(biāo)之間距離的方法
這篇文章主要介紹了php實(shí)現(xiàn)計(jì)算百度地圖坐標(biāo)之間距離的方法,涉及php字符串、數(shù)組及數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-05-05