ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp 検証コードの使用方法

thinkphp 検証コードの使用方法

墨辰丷
リリース: 2023-03-27 13:52:01
オリジナル
1336 人が閲覧しました

thinkPHP の Verify クラスは、検証コードの生成と検証関数をサポートできます。この記事では、verify クラスがどのように検証コードを生成し、検証関数を実装するかを簡単に説明します。

thinkphp の検証コードは直接呼び出すことができ、非常に便利です。Think フォルダーの下にある verify.class.php という名前のファイルを見てみましょう。

まず、テンプレートが必要です。 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 にフォームを入力すると検証が行われます ボタン

<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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート