thinkPHP中Verify類別可以支援驗證碼的產生與驗證功能,本文就給大家簡單講解下verify類別產生驗證碼以及驗證功能的實作方法,希望大家能夠喜歡。
thinkphp中的驗證碼是可以直接呼叫的,非常方便,我們看一下Think 資料夾下有一個名為verify.class.php的檔案
首先我們要有一個模板,在view資料夾下寫了一個名為xx.html的文件,裡面啥也沒寫, 這時我們要在這個文件裡面顯示出驗證碼來
function xx() { $this->show(); } function yzm() { $yzm=new \Think\verify(); $yzm->entry(); }
想要驗證碼顯示出來,那麼我們就需要調一下yzm方法了,在xx.html中表示為
<p> <img src="__CONTROLLER__/yzm" id="img1"/> </p>
這樣就我們可以把驗證碼調出來了,驗證碼調出來之後我們需要使用它,那麼在xx.html中會有一個input表單 會有驗證的按鈕
<p> <input type="text" id="va"/> <input type="button" id="btn"/> </p>
下面我寫的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("验证成功"); } else { alert("验证失败"); } } }); }) </script>##現在我們去寫yz的方法
function yz() { $yzm=new \Think\verify(); $va=$_POST["va"]; $aa=$yzm->check($va); $this->ajaxReturn($aa,"eval"); }這樣寫完了之後,我們會發現一個問題就是點擊圖片的時候不會自動換,那麼我們就要給圖片加一個點擊事件,每點擊一次就讓路徑再重新走一遍
$("#img1").click(function(){ //如果只是在除了ie浏览器的其他浏览器上运行 $(this).attr("src","__CONTROLLER__/yzm"); //如果要增加其兼容性的话,那么我们就要取一个随机数了 $a=Math.random()*10; $(this).attr("src","__CONTROLLER__/yzm/aa"+a); })
PHP實作簡單數字驗證碼的方法
#php實作驗證碼產生器的方法
PHP實作產生各種隨機驗證碼的方法
#
以上是thinkphp 驗證碼 的使用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!