Maison  >  Article  >  développement back-end  >  Comment utiliser le code de vérification thinkphp

Comment utiliser le code de vérification thinkphp

墨辰丷
墨辰丷original
2018-05-22 16:04:381302parcourir

La classe Verify dans thinkPHP peut prendre en charge les fonctions de génération et de vérification des codes de vérification. Cet article expliquera brièvement comment la classe verify génère des codes de vérification et implémente les fonctions de vérification. J'espère que vous l'aimerez.

Le code de vérification dans thinkphp peut être appelé directement, ce qui est très pratique. Jetons un coup d'œil au fichier nommé verify.class.php dans le dossier Think

Nous devons d'abord avoir un. template , a écrit un fichier nommé xx.html sous le dossier d'affichage, sans rien d'écrit dedans. Pour le moment, nous devons afficher le code de vérification dans ce fichier

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

<.>

Si nous voulons que le code de vérification soit affiché, nous devons alors ajuster la méthode yzm, qui est représentée dans xx.html par

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

De cette façon, le code de vérification peut être appelé. Une fois le code de vérification appelé, nous devons l'utiliser, puis il y aura un formulaire de saisie dans xx.html et il y aura un bouton de vérification

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

La partie js que j'ai écrite ci-dessous utilise jquery, donc le package jquery doit être introduit plus tôt

<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>

Maintenant, nous La façon d'écrire yz est

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

Après avoir écrit ceci, nous trouverons un problème selon lequel l'image ne changera pas automatiquement lorsque nous cliquons dessus, nous devons donc ajouter un événement de clic à l'image, et laisser le chemin recommencer à chaque fois que vous cliquez

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

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

})


Recommandations associées :

Comment implémenter des nombres simples Code de vérification en PHP

PHP pour implémenter la méthode de vérification du codegénérateur

PHP implémente la méthode de génération de divers codes de vérificationaléatoires

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn