thinkphp 驗證碼 的使用方法

墨辰丷
發布: 2023-03-27 13:52:01
原創
1301 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!