<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## think-captcha 驗證碼校驗 + 方案一:captcha_check() 函數驗證 + 參考TP6.0官方手冊:`擴展庫` - `驗證碼` 章節 [點擊進入](http://www.hmoore.net/manual/thinkphp6_0/1246402) + 方案一適合只返回驗證`成功和失敗`或`在模型中校驗驗證碼`的情況 + 方案二和方案三更加靈活, 可以返回不同的驗證碼錯誤信息,但是必須在控制器中使用 + 方案二:基礎控制器的數據驗證功能 + $this->validate() 執行數據驗證 + \think\exception\ValidateException 捕獲拋出的異常錯誤信息 + 方案三:基礎控制器和驗證器進行校驗 + 定義驗證器 + $this->validate() 執行數據驗證 + \think\exception\ValidateException 捕獲拋出的異常錯誤信息 >[danger] 校驗 think-captcha 驗證碼的前提條件 #### 必須開啟 Session 否則即使驗證碼輸入正確也無法校驗成功 #### 開啟Session:在全局中間件定義文件`app/middleware.php`中取消 `Session初始化` 的注釋 ![](https://img.kancloud.cn/08/ac/08acc49041e2de7f5bf8efb76ec3319b_1018x430.png) >[danger] 方案一:captcha_check() 函數驗證 ``` // $captcha 用戶輸入的驗證碼 // captcha_check($captcha) 成功 true 失敗 false if(!captcha_check($captcha)){ // think-capthca 驗證碼校驗失敗 } ``` >[danger] 方案二:基礎控制器的數據驗證功能 ``` try { $this->validate([ 'vercode' => '用戶輸入的驗證碼' ], [ 'vercode|驗證碼' => 'require|min:4|captcha' ], [ 'vercode.min' => '驗證碼長度不能低于4位', 'vercode.captcha' => '您輸入的驗證碼有誤', ]); } catch (\think\exception\ValidateException $e) { return $e->getError(); } ``` >[danger] 方案三:基礎控制器和驗證器進行校驗 + 定義驗證器 ``` <?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>

                              哎呀哎呀视频在线观看