How to use thinkphp verification code

墨辰丷
Release: 2023-03-27 13:52:01
Original
1300 people have browsed it

thinkThe Verify class in PHP can support the generation and verification functions of verification codes. This article will briefly explain how the verify class generates verification codes and implements the verification functions. I hope you will like it.

The verification code in thinkphp can be called directly, which is very convenient. Let’s take a look at the file named verify.class.php under the Think folder.

First we need to have a template , a file named xx.html was written under the view folder, with nothing written in it. At this time, we need to display the verification code in this file

 function xx()
{
  $this->show();
}
function yzm()
{
  $yzm=new \Think\verify();
  $yzm->entry();
}
Copy after login

If we want the verification code to be displayed, then we need to adjust the yzm method, which is represented in xx.html as

<p>
  <img src="__CONTROLLER__/yzm" id="img1"/>
</p>
Copy after login

This way You can call out the verification code. After the verification code is called out, we need to use it. Then there will be an input form in xx.html and a verification button

<p>
  <input type="text" id="va"/>
  <input type="button" id="btn"/>
</p>
Copy after login

The js part I wrote below uses jquery, so the jquery package must be introduced before.

<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>
Copy after login

Now let’s write the yz method

function yz()
{
  $yzm=new \Think\verify();
  $va=$_POST["va"];
   $aa=$yzm->check($va);
  $this->ajaxReturn($aa,"eval");
}
Copy after login

After writing this, we will find a problem that when we click on the picture, it will not change automatically. Then we have to add a click event to the picture, every time we click it Let’s walk the path again

$("#img1").click(function(){
//如果只是在除了ie浏览器的其他浏览器上运行 
 $(this).attr("src","__CONTROLLER__/yzm");
//如果要增加其兼容性的话,那么我们就要取一个随机数了

$a=Math.random()*10;
 $(this).attr("src","__CONTROLLER__/yzm/aa"+a);

})
Copy after login


##Related recommendations:

PHP method to implement simple numbersVerification code

PHP method to implement Verification codeGenerator

PHP realizes the method of generating various random verification codes

The above is the detailed content of How to use thinkphp verification code. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!