<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                ## think-captcha 驗證碼校驗 * 方案一:captcha\_check() 函數驗證 * 參考TP6.0官方手冊:`擴展庫`\-`驗證碼`章節[點擊進入](http://www.hmoore.net/manual/thinkphp6_0/1246402) * 方案一適合只返回驗證`成功和失敗`或`在模型中校驗驗證碼`的情況 * 方案二和方案三更加靈活, 可以返回不同的驗證碼錯誤信息,但是必須在控制器中使用 * 方案二:基礎控制器的數據驗證功能 * $this->validate() 執行數據驗證 * \\think\\exception\\ValidateException 捕獲拋出的異常錯誤信息 * 方案三:基礎控制器和驗證器進行校驗 * 定義驗證器 * $this->validate() 執行數據驗證 * \\think\\exception\\ValidateException 捕獲拋出的異常錯誤信息 > 校驗 think-captcha 驗證碼的前提條件 #### 必須開啟 Session 否則即使驗證碼輸入正確也無法校驗成功 #### 開啟Session:在全局中間件定義文件`app/middleware.php`中取消`Session初始化`的注釋 ![](https://img.kancloud.cn/08/ac/08acc49041e2de7f5bf8efb76ec3319b_1018x430.png) > 方案一:captcha\_check() 函數驗證 ~~~ // $captcha 用戶輸入的驗證碼 // captcha_check($captcha) 成功 true 失敗 false if(!captcha_check($captcha)){ // think-capthca 驗證碼校驗失敗 } ~~~ > 方案二:基礎控制器的數據驗證功能 ~~~ try { $this->validate([ 'vercode' => '用戶輸入的驗證碼' ], [ 'vercode|驗證碼' => 'require|min:4|captcha' ], [ 'vercode.min' => '驗證碼長度不能低于4位', 'vercode.captcha' => '您輸入的驗證碼有誤', ]); } catch (\think\exception\ValidateException $e) { return $e->getError(); } ~~~ > 方案三:基礎控制器和驗證器進行校驗 * 定義驗證器 ~~~ <?php namespace app\admin\validate; use think\Validate; class Admin extends Validate { protected $rule = [ 'vercode|驗證碼'=>'require|min:4|captcha' ]; protected $message = [ 'vercode.min' => '驗證器提示您:驗證碼長度不能低于4位', 'vercode.captcha' => '驗證器提示您:您輸入的驗證碼有誤', ]; } ~~~ * 執行校驗 ~~~ try { $this->validate(input('post.'), 'app\admin\validate\Admin'); } catch (\think\exception\ValidateException $e) { return $e->getError(); } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看