<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之旅 廣告
                # mews/captcha github : https://github.com/mewebstudio/captcha ## 安裝 ~~~ composer require mews/captcha ~~~ 在config/app.php中加上這個 ``` 'providers' => [ // ... Mews\Captcha\CaptchaServiceProvider::class, ] 'aliases' => [ // ... 'Captcha' => Mews\Captcha\Facades\Captcha::class, ] ``` 執行 ~~~ php artisan vendor:publish ~~~ 會生成config/captcha.php這個文件 ``` //驗證碼的源 'characters' => '2346789abcdefghjmnpqrtuxyzABCDEFGHJMNPQRTUXYZ', 'default' => [ 'length' => 5, //驗證碼長度 'width' => 120, //寬度 'height' => 36, //高度 'quality' => 90, ], //其他的樣式 ``` ## 操作 ### 生成圖片 ``` //這個驗證碼的樣式挺多的,路由中寫給前端可選擇的樣式 Route::get('/captcha/{config?}','IndexController@captcha'); public function captcha(CaptchaBuilder $captcha,$config='default') { // 設置此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。 header ( " Expires: Mon, 26 Jul 1970 05:00:00 GMT"); // 設置此頁面的最后更新日期(用格林威治時間表示)為當天,可以強制瀏覽器獲取最新資料 header ( " Last-Modified:" . gmdate (" D, d M Y H:i:s"). "GMT"); // 告訴客戶端瀏覽器不使用緩存,HTTP 1.1 協議 header ( " Cache-Control: no-cache, must-revalidate " ); // 告訴客戶端瀏覽器不使用緩存,兼容HTTP 1.0 協議 header ( " Pragma: no-cache " ); header('Content-type: image/jpeg'); @ob_end_clean(); //use Gregwar\Captcha\CaptchaBuilder; return $captcha->create($config); } ``` ### 驗證 ``` //驗證的話,他在validate里面已經有了 'xx'=>'required|captcha', //錯誤提示的話,在resource/lang/en或者zh里面有個validation.php里面添加一行 'captcha'=>'驗證碼不正確', ``` # gregwar/captcha github : https://github.com/Gregwar/Captcha ## 安裝 ~~~ composer require gregwar/captcha ~~~ ## 操作 ### 生成圖片 ``` //use Gregwar\Captcha\CaptchaBuilder; $builder = new CaptchaBuilder; //設置驗證碼的寬高和字體 $builder->build('150','50',null); //use Session //保存驗證碼的碼值到session中,每次生成新的session數據把之前的session清空 Session::flash('login',$builder->getPhrase()); // 設置此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。 header ( " Expires: Mon, 26 Jul 1970 05:00:00 GMT"); // 設置此頁面的最后更新日期(用格林威治時間表示)為當天,可以強制瀏覽器獲取最新資料 header ( " Last-Modified:" . gmdate (" D, d M Y H:i:s"). "GMT"); // 告訴客戶端瀏覽器不使用緩存,HTTP 1.1 協議 header ( " Cache-Control: no-cache, must-revalidate " ); // 告訴客戶端瀏覽器不使用緩存,兼容HTTP 1.0 協議 header ( " Pragma: no-cache " ); header('Content-type: image/jpeg'); @ob_end_clean(); $builder->output(); ``` ### 校驗驗證碼 ``` $code=$request->get('code'); $code=mb_strtolower(trim($code),'utf-8'); if (mb_strtolower(trim(session('login')),'utf-8') != $code){ echo 0; }else{ echo 1; } ```
                  <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>

                              哎呀哎呀视频在线观看