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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # 驗證碼 [上一頁](# "上一頁")[下一頁](# "下一頁") Think\Verify類可以支持驗證碼的生成和驗證功能。 ### 生成驗證碼 下面是最簡單的方式生成驗證碼: ~~~ $Verify = new \Think\Verify(); $Verify->entry(); ~~~ 上面的代碼會生成默認的驗證碼圖片并輸出,顯示如下: ![verify](https://box.kancloud.cn/2015-08-20_55d56f78a8cae.png) 生成的驗證碼信息會保存到session中,包含的數據有: ~~~ array('verify_code'=>'當前驗證碼的值','verify_time'=>'驗證碼生成的時間戳') ~~~ 如果你需要在一個頁面中生成多個驗證碼的話,entry方法需要傳入可標識的信息,例如:驗證碼1: ~~~ // 驗證碼1 $Verify = new \Think\Verify(); $Verify->entry(1); ~~~ 驗證碼2: ~~~ // 驗證碼2 $Verify = new \Think\Verify(); $Verify->entry(2); ~~~ ### 驗證碼參數 可以對生成的驗證碼設置相關的參數,以達到不同的顯示效果。這些參數包括: | 參數 | 描述 | |-----|-----| | expire | 驗證碼的有效期(秒) | | useImgBg | 是否使用背景圖片 默認為false | | fontSize | 驗證碼字體大小(像素) 默認為25 | | useCurve | 是否使用混淆曲線 默認為true | | useNoise | 是否添加雜點 默認為true | | imageW | 驗證碼寬度 設置為0為自動計算 | | imageH | 驗證碼高度 設置為0為自動計算 | | length | 驗證碼位數 | | fontttf | 指定驗證碼字體 默認為隨機獲取 | | useZh | 是否使用中文驗證碼 | | bg | 驗證碼背景顏色 rgb數組設置,例如 array(243, 251, 254) | | seKey | 驗證碼的加密密鑰 | | codeSet | 驗證碼字符集合 3.2.1 新增 | | zhSet | 驗證碼字符集合(中文) 3.2.1 新增 | 參數設置使用兩種方式。 實例化傳入參數: ~~~ $config = array( 'fontSize' => 30, // 驗證碼字體大小 'length' => 3, // 驗證碼位數 'useNoise' => false, // 關閉驗證碼雜點 ); $Verify = new \Think\Verify($config); $Verify->entry(); ~~~ 或者采用動態設置的方式,如: ~~~ $Verify = new \Think\Verify(); $Verify->fontSize = 30; $Verify->length = 3; $Verify->useNoise = false; $Verify->entry(); ~~~ 生成的驗證碼如圖所示: ![localhost](https://box.kancloud.cn/2015-08-20_55d56f78b3b47.png) ### 驗證碼字體 默認情況下,驗證碼的字體是隨機使用 `ThinkPHP/Library/Think/Verify/ttfs/`目錄下面的字體文件,我們可以指定驗證碼的字體,例如: ~~~ $Verify = new \Think\Verify(); // 驗證碼字體使用 ThinkPHP/Library/Think/Verify/ttfs/5.ttf $Verify->fontttf = '5.ttf'; $Verify->entry(); ~~~ ### 背景圖片 支持驗證碼背景圖片功能,可以如下設置: ~~~ $Verify = new \Think\Verify(); // 開啟驗證碼背景圖片功能 隨機使用 ThinkPHP/Library/Think/Verify/bgs 目錄下面的圖片 $Verify->useImgBg = true; $Verify->entry(); ~~~ 效果如圖所示: ![localhost(2)](https://box.kancloud.cn/2015-08-20_55d56f78bc51a.png) ### 中文驗證碼 如果要使用中文驗證碼,可以設置: ~~~ $Verify = new \Think\Verify(); // 驗證碼字體使用 ThinkPHP/Library/Think/Verify/ttfs/5.ttf $Verify->useZh = true; $Verify->entry(); ~~~ 顯示效果如圖: ![logo](https://box.kancloud.cn/2015-08-20_55d56f78c5586.png) > 如果無法正常顯示,請確認你的 ThinkPHP/Library/Think/Verify/zhttfs/ 目錄下面存在中文字體文件。 ### 指定驗證碼字符 **3.2.1**版本以上,我們可以指定驗證碼的字符,通過重新設置**codeSet**參數即可,例如: ~~~ $Verify = new \Think\Verify(); // 設置驗證碼字符為純數字 $Verify->codeSet = '0123456789'; $Verify->entry(); ~~~ 如果是中文驗證碼,可以使用**zhSet**參數設置,例如: ~~~ $Verify = new \Think\Verify(); $Verify->useZh = true; // 設置驗證碼字符 $Verify->zhSet = '們以我到他會作時要動國產的一是工就年階義發成部民可出能方進在了不和有大這'; $Verify->entry(); ~~~ ### 驗證碼檢測 可以用Think\Verify類的`check`方法檢測驗證碼的輸入是否正確,例如,下面是封裝的一個驗證碼檢測的函數: ~~~ // 檢測輸入的驗證碼是否正確,$code為用戶輸入的驗證碼字符串 function check_verify($code, $id = ''){ $verify = new \Think\Verify(); return $verify->check($code, $id); } ~~~ [上一頁](# "上一頁")[下一頁](# "下一頁")
                  <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>

                              哎呀哎呀视频在线观看