久久久久精品国产,丰满少妇粗大猛烈进高清播放,久久久97,在线18禁

<wbr id="x3zex"><nav id="x3zex"><em id="x3zex"></em></nav></wbr>

        <s id="x3zex"></s>
        1. <ruby id="x3zex"><nav id="x3zex"><acronym id="x3zex"></acronym></nav></ruby>
          <font id="x3zex"><noscript id="x3zex"></noscript></font>
          0712-2888027 189-8648-0214
          微信公眾號(hào)

          孝感風(fēng)信網(wǎng)絡(luò)科技有限公司微信公眾號(hào)

          當(dāng)前位置:主頁(yè) > 技術(shù)支持 > PHP > Laravel 5.4.*中g(shù)regwar/captcha驗(yàn)證碼類的使用

          Laravel 5.4.*中g(shù)regwar/captcha驗(yàn)證碼類的使用

          時(shí)間:2017-12-21來(lái)源:風(fēng)信官網(wǎng) 點(diǎn)擊: 2188次
          gregwar/captcha驗(yàn)證碼類庫(kù)是在Laravel中比較常用的一種驗(yàn)證碼
          Laravel 5.4.*中g(shù)regwar/captcha驗(yàn)證碼類的使用

          安裝及使用說(shuō)明如下:
          1-1G221112P1-51.jpg

          composer.json中如下加入配置:

          {
              ...
              "require": {
                  "gregwar/captcha": "1.*"
              }
          }

          更新composer

          $ composer update
          1-1G221112P1-50.jpg

          更新完成之后在vendor文件夾下會(huì)包含gregwar文件夾擴(kuò)展包
          1-1G221112P1.jpg

          使用說(shuō)明

          在你需要產(chǎn)生驗(yàn)證碼的控制器中:

          ①命名空間

          use Gregwar\Captcha\CaptchaBuilder;//

          ②方法中這樣寫(xiě)

           //形成驗(yàn)證碼方法,樓主試驗(yàn)了幾次,這個(gè)產(chǎn)生的返回值是寫(xiě)在img標(biāo)簽的src那里的
              public function getCheckCode()
              {
                  //創(chuàng)建驗(yàn)證碼對(duì)象
                  $builder = new CaptchaBuilder;
                  $builder->build($width = 120, $height = 40,$font = null);
                  $phrase = $builder->getPhrase();
                  Session::flash("checkcode", $phrase);
                  header("Cache-Control: no-cache, must-revalidate");
                  header("Content-Type: image/jpeg");
                  return $builder->output();
              }

          ③:模板文件中這樣寫(xiě)

          <div class="row cl">
               <label class="form-label col-xs-3"><i class="Hui-iconfont">&#xe63f;</i></label>
               <div class="formControls col-xs-8">
                    <input name="checkcode" class="input-text radius size-L" type="text" placeholder="驗(yàn)證碼" value="" style="width:150px;">
                    <img src="{{URL('/admin/login/getCheckCode')}}" id="checkcodeimg" class="radius"> <a id="kanbuq" href="javascript:;" onClick="againCode()">看不清,換一張</a>
               </div>
          </div>

          ④:js部分這樣寫(xiě)

          <script type="text/javascript">
              function againCode(){
                  $.ajax({
                      url: '/admin/login/getCheckCode',
                      type: 'GET',
                      success: function(data){
                          if(data){
                              var urls =$('#checkcodeimg').attr('src');
                              $("#checkcodeimg").attr('src', urls);
                          }else{
                              alert("獲取驗(yàn)證碼失??!");
                          }
                      }
                  })
              }
          </script>
          注意,路徑根據(jù)實(shí)際情況更換自己的請(qǐng)求路徑


          根據(jù)具體的開(kāi)發(fā)需求,可以有很多種方式去使用。

          • 可以將驗(yàn)證碼圖片保存文件:
          <?php
          
          $builder->save('out.jpg');
          
          • 可以直接輸出圖片到網(wǎng)頁(yè):
          <?php
          
          header('Content-type: image/jpeg');
          $builder->output();
          
          • 可以生成內(nèi)聯(lián)圖片:
          <img src="<?php echo $builder->inline(); ?>" />
          

          以下演示了其中一種使用方式,直接輸出圖片到網(wǎng)頁(yè)。

          我定義了一個(gè)Controller:

          <?php namespace App\Http\Controllers;
          
          use App\Http\Requests;
          use App\Http\Controllers\Controller;
          
          use Illuminate\Http\Request;
          
          //引用對(duì)應(yīng)的命名空間
          use Gregwar\Captcha\CaptchaBuilder;
          use Session;
          
          class KitController extends Controller {
          
              /**
               * Display a listing of the resource.
               *
               * @return Response
               */
              public function captcha($tmp)
              {
                          //生成驗(yàn)證碼圖片的Builder對(duì)象,配置相應(yīng)屬性
                  $builder = new CaptchaBuilder;
                  //可以設(shè)置圖片寬高及字體
                  $builder->build($width = 100, $height = 40, $font = null);
                  //獲取驗(yàn)證碼的內(nèi)容
                  $phrase = $builder->getPhrase();
          
                  //把內(nèi)容存入session
                  Session::flash('milkcaptcha', $phrase);
                  //生成圖片
                  header("Cache-Control: no-cache, must-revalidate");
                  header('Content-Type: image/jpeg');
                  $builder->output();
              }
          
          }
          
          

          下面我們可以設(shè)置相應(yīng)的router訪問(wèn)這個(gè)驗(yàn)證碼圖片, 修改router.php:

          Route::get('kit/captcha/{tmp}', 'KitController@captcha');
          

          現(xiàn)在可以通過(guò)具體的url,可以訪問(wèn)看到這張圖片了

          驗(yàn)證碼

          表單內(nèi)部寫(xiě)的比較簡(jiǎn)單,看看即可:

          <input type="text" name="captcha" class="form-control" style="width: 300px;">
                    <a onclick="javascript:re_captcha();" ><img src="{{ URL('kit/captcha/1') }}"  alt="驗(yàn)證碼" title="刷新圖片" width="100" height="40" id="c2c98f0de5a04167a9e427d883690ff6" border="0"></a>
          
          <script>  
            function re_captcha() {
              $url = "{{ URL('kit/captcha') }}";
                  $url = $url + "/" + Math.random();
                  document.getElementById('c2c98f0de5a04167a9e427d883690ff6').src=$url;
            }
          </script>
          

          最后就是在form提交頁(yè)面驗(yàn)證相應(yīng)驗(yàn)證碼,庫(kù)中也為我們提供了相應(yīng)方法:

          $userInput = \Request::get('captcha');
          
          if (Session::get('milkcaptcha') == $userInput) {
              //用戶輸入驗(yàn)證碼正確
              return '您輸入驗(yàn)證碼正確';
          } else {
              //用戶輸入驗(yàn)證碼錯(cuò)誤
              return '您輸入驗(yàn)證碼錯(cuò)誤';
          }
          

          至此,驗(yàn)證碼就完成了。

          熱門(mén)關(guān)鍵詞: Laravel gregwar/captcha 驗(yàn)證碼類

          您可能感興趣的相關(guān)文章:

          欄目列表
          推薦內(nèi)容
          熱點(diǎn)內(nèi)容
          展開(kāi)