ホームページ > バックエンド開発 > PHPチュートリアル > ThinkPHP が検証コードを生成および検証する方法の詳細な説明

ThinkPHP が検証コードを生成および検証する方法の詳細な説明

*文
リリース: 2023-03-19 06:54:01
オリジナル
2235 人が閲覧しました

ThinkPHP はどのように検証コードを生成して検証しますか?この記事では主に ThinkPHP の検証コードの生成と検証の機能について詳しく紹介します。一定の参考値があるので、興味のある方は参考にしてください。お役に立てれば幸いです。

ThinkPHPを使用して検証コードを生成/検証する機能を実装します。参考までに、具体的な内容は次のとおりです

まず、親クラスVerity.class.php(ThinkPHP/Library/Think/Verity. class.php)

1:check() 検証コードが正しいか検証

2:entry() 検証コードを出力し、検証コードの値をセッションに保存

3:authcode() 検証コードを暗号化コード (このメソッドは check() メソッドが呼び出されます)

Controller認証コードを生成Code:

//验证码
 function verifyImg(){

  //验证码配置
  $cfg = array(
   'imageH' => 30, // 验证码图片高度
   'imageW' => 100, // 验证码图片宽度
   'fontSize' => 15, // 验证码字体大小(px)
   'length' => 4, // 验证码位数
   'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
  );

  //实例化Verify类 自动调用构造函数,把$cfg信息传给$config
  $verify = new Verify($cfg);
  $verify -> entry(); //输出验证码
 }
ログイン後にコピー

フロントで認証コードを表示

<!--分组/控制器/方法--> 
<img src="<{$smarty.const.__CONTROLLER__}>/verifyImg" onclick = "this.src=&#39;<{$smarty.const.__CONTROLLER__}>/verifyImg/&#39;+Math.random()" alt="验证码" />
ログイン後にコピー

Controller認証コードを確認(ログインを例にします)

//登陆
 function login(){
  
  //两个逻辑:展示,收集
  if (!empty($_POST)) {

   $verify = new Verify();

   //接收验证码
   $captcha = $_POST[&#39;captcha&#39;];
   //check()方法校验验证码
   if ($verify->check($captcha)) {
    echo "正确";
   }else{
    echo "错误";
   }
  }

  //调用view视图
  $this->display();
 }
ログイン後にコピー

関連する推奨事項:

PHP が時間依存の暗号文を生成する方法の詳細な説明

PHP がテキスト内の全角記号を半角記号に変換する方法の詳細な説明

PHPが音声ファイルの長さを取得する方法の詳細な説明

以上がThinkPHP が検証コードを生成および検証する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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