thinkphp 驗證碼 的使用方法

來源:互聯網
上載者:User
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實現產生各種隨機驗證碼的方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.