この記事では、主に ThinkPHP による検証コードの生成と検証の機能について詳しく紹介します。興味のある方は、「ThinkPHP を使用して検証コードを生成する」機能を参照してください。参考までに、具体的な内容は次のとおりです。
まず、親クラス Verity.class.php (ThinkPHP/Library/Think/Verity.class.php) のいくつかの関数を理解します。
1:check() 検証コードが正しいか検証
2:entry() 検証コードを出力し、セッションに検証コードの値を保存
3:authcode()暗号化された検証コード (このメソッドは check() メソッドで呼び出されます)
Controller
Generate verify codeCode:
//验证码 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='<{$smarty.const.__CONTROLLER__}>/verifyImg/'+Math.random()" alt="验证码" />
Controller
認証認証コード(ログインを例にします)
//登陆 function login(){ //两个逻辑:展示,收集 if (!empty($_POST)) { $verify = new Verify(); //接收验证码 $captcha = $_POST['captcha']; //check()方法校验验证码 if ($verify->check($captcha)) { echo "正确"; }else{ echo "错误"; } } //调用view视图 $this->display(); }
以降 この記事の内容はすべて、皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
ThinkPHP3.2.3 で検証コードを表示、更新、検証するthinkPHP 検証コード シンプルな実装メソッドモジュールとディレクトリを自動生成する Thinkphp5.0 メソッド#
以上が検証コード生成と検証機能のThinkPHP実装に関する分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。