ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHP が検証コードを生成および検証する機能を実装する方法

ThinkPHP が検証コードを生成および検証する機能を実装する方法

墨辰丷
墨辰丷オリジナル
2018-05-23 14:01:151405ブラウズ

この記事では主に ThinkPHP の検証コードの生成と検証の機能について詳しく紹介しますので、興味のある方は参考にしてください。参考、具体的な内容は以下の通りです


まず親クラスVerity.class.php(ThinkPHP/Library/Think/Verity.class.php)のいくつかの関数を理解します

1:check() 検証コードが正しいかどうかを確認します正しい

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

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

Controller

確認コードを生成します

コード:

//验证码
 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(); //输出验证码
 }


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


コードをコピー

コードは次のとおりです:7cdad3d43d521c978c2d6a18a2250515img src="fe0645d31244f5873ea84db8d40ca413/verifyImg" onclick = "this.src='754a103f61aaaf971478525d49f10025/verifyImg/'+Math .random()" alt="認証コード" />

コントローラー

認証認証コード

(ログインを例にします)

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

   $verify = new Verify();

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

  //调用view视图
  $this->display();
 }


上記がこの記事の全内容です。みんなの勉強に役立つでしょう。


関連する推奨事項:

PHP CURL_javascript スキルのいくつかの古典的なアプリケーション例

PHP Excel_javascript スキルのいくつかの一般的なメソッドの概要

js 関数の簡単な分析php関数とphp関数の違い_javascriptスキル



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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。