婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > YII2框架中驗證碼的簡單使用方法示例

YII2框架中驗證碼的簡單使用方法示例

熱門標簽:南寧電話外呼系統線路 嘟嘟云外呼系統 咸陽電銷 南京3D地圖標注 正規電銷機器人系統 邢臺400電話辦理 濟源百應電銷機器人聯系方式 重慶外呼電銷系統多少錢 辦理400電話哪家好點

本文實例講述了YII2框架中驗證碼的簡單使用方法。分享給大家供大家參考,具體如下:

驗證碼的使用是比較頻繁的。YII2中已經幫我們做好了封裝。

首先我們在控制器里創建一個actions方法,用于使用yii\captcha\CaptchaAction

?php

namespace app\controllers;

use YII;
use yii\web\Controller;

class IndexController extends Controller
{
  public function actionIndex()
  {
    if (YII::$app->request->isPost) {
      //獲取post過來的驗證碼
      $verify = YII::$app->request->post('verify');

      //我們手動進行驗證,第二個參數表示是否區分大小寫
      if ($this->createAction('captcha')->validate($verify, false)) {
        echo '成功';
      } else {
        echo '失敗';
      }

    } else {
      return $this->renderPartial('index');
    }
  }

  //actions的作用主要是共用功能相同的方法
  //當用戶訪問index/captcha時,actions就會調用yii\captcha\CaptchaAction方法
  public function actions()
  {
    return [
      'captcha' => [
        'class' => 'yii\captcha\CaptchaAction',
        'fixedVerifyCode' => null,
        //背景顏色
        'backColor' => 0x000000,
        //最大顯示個數
        'maxLength' => 4,
        //最少顯示個數
        'minLength' => 4,
        //間距
        'padding' => 2,
        //高度
        'height' => 30,
        //寬度
        'width' => 85,
        //字體顏色
        'foreColor' => 0xffffff,
        //設置字符偏移量
        'offset' => 4,
      ],
    ];
  }
}

顯示頁面代碼如下:

?php
use yii\helpers\Url;
use yii\helpers\Html;
?>
!doctype html>
html lang="zh-CN">
head>
  meta charset="UTF-8">
  title>分頁顯示/title>
/head>
body>
  form action="?php echo Url::toRoute('index/index'); ?>" method="post">
    驗證碼:input type="text" name="verify">br>
    img id="verifyImg" src="?php echo Url::toRoute('index/captcha'); ?>">br>
    input type="submit" value="提交">
    input name="_csrf" type="hidden" value="?php echo \Yii::$app->request->csrfToken; ?>">
  /form>

  ?php echo Html::jsFile('@web/js/jquery-3.3.1.min.js'); ?>
  script type="text/javascript">
    $(function () {
      //處理點擊刷新驗證碼
      $("#verifyImg").on("click", function () {
        $.get("?php echo Url::toRoute('index/captcha') ?>?refresh", function (data) {
          $("#verifyImg").attr("src", data["url"]);
        }, "json");
      });
    });
  /script>
/body>
/html>

演示結果如下:

上面控制器中驗證碼的驗證方式是我們手動的。我們也可以創建一個模型配置rules()來自動完成。

?php

namespace app\models;

use yii\base\Model;

class VerifyForm extends Model
{

  //變量名為你表單中輸入驗證碼控件的name
  public $verify;

  public function rules()
  {
    return [
      ['verify', 'required', 'message' => '請填寫驗證碼'],
      //注意captchaAction的設置,指向你顯示驗證碼的action,這里我們的是index/captcha
      ['verify', 'captcha', 'captchaAction' => 'index/captcha', 'caseSensitive' => false, 'message' => '驗證碼錯誤'],
    ];
  }
}

控制器代碼修改如下:

?php

namespace app\controllers;

use YII;
use app\models\VerifyForm;
use yii\web\Controller;

class IndexController extends Controller
{
  public function actionIndex()
  {
    if (YII::$app->request->isPost) {
      $verify = new VerifyForm();
      $verify->load(YII::$app->request->post(), '');

      //自動驗證
      if ($verify->validate()) {
        echo '成功';
      } else {
        var_dump($verify->errors);
      }

    } else {
      return $this->renderPartial('index');
    }
  }

  //actions的作用主要是共用功能相同的方法
  //當用戶訪問index/captcha時,actions就會調用yii\captcha\CaptchaAction方法
  public function actions()
  {
    return [
      'captcha' => [
        'class' => 'yii\captcha\CaptchaAction',
        'fixedVerifyCode' => null,
        //背景顏色
        'backColor' => 0x000000,
        //最大顯示個數
        'maxLength' => 4,
        //最少顯示個數
        'minLength' => 4,
        //間距
        'padding' => 2,
        //高度
        'height' => 30,
        //寬度
        'width' => 85,
        //字體顏色
        'foreColor' => 0xffffff,
        //設置字符偏移量
        'offset' => 4,
      ],
    ];
  }
}

更多關于Yii相關內容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結》、《php優秀開發框架總結》、《smarty模板入門基礎教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家基于Yii框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • yii2.0框架使用 beforeAction 防非法登陸的方法分析
  • Yii2使用$this->context獲取當前的Module、Controller(控制器)、Action等
  • Yii框架獲取當前controlle和action對應id的方法
  • yii框架配置默認controller和action示例
  • YII2框架中分頁組件的使用方法示例
  • YII2框架中自定義用戶認證模型,完成登陸和注冊操作示例
  • YII2框架實現表單中上傳單個文件的方法示例
  • YII2框架中操作數據庫的方式實例分析
  • YII2框架自定義全局函數的實現方法小結
  • yii2.0框架場景的簡單使用示例
  • YII2框架中actions的作用與使用方法示例

標簽:黃山 唐山 南通 通遼 隴南 武漢 河南 平頂山

巨人網絡通訊聲明:本文標題《YII2框架中驗證碼的簡單使用方法示例》,本文關鍵詞  YII2,框架,中,驗證,碼,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《YII2框架中驗證碼的簡單使用方法示例》相關的同類信息!
  • 本頁收集關于YII2框架中驗證碼的簡單使用方法示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品一二三| 日韩欧美的一区| 国产99久久久精品| 国内外成人在线| 激情国产一区二区| 国产一区啦啦啦在线观看| 奇米影视在线99精品| 麻豆91免费观看| 国产乱一区二区| 精品对白一区国产伦| 日韩三级中文字幕| 精品国产1区二区| 国产亚洲一区二区三区在线观看| 久久影院电视剧免费观看| 久久久久久久综合色一本| 久久综合久久综合久久| 精品99一区二区三区| 国产精品美女久久久久久2018| 中文字幕亚洲在| 亚洲3atv精品一区二区三区| 免费久久精品视频| 成人小视频免费在线观看| 91看片淫黄大片一级| 777精品伊人久久久久大香线蕉| 精品国一区二区三区| 国产精品嫩草99a| 天天色图综合网| 国产成人啪免费观看软件| 91丝袜美女网| 欧美videos大乳护士334| 日韩一区中文字幕| 麻豆freexxxx性91精品| 色综合久久久久网| 日韩女优毛片在线| 亚洲欧美另类小说视频| 美女网站色91| 在线免费观看一区| 国产日韩欧美一区二区三区综合| 亚洲一区在线视频| 国产盗摄女厕一区二区三区| 欧洲国产伦久久久久久久| 久久久蜜桃精品| 午夜伦欧美伦电影理论片| 成人黄色网址在线观看| 日韩欧美一区在线观看| 亚洲日本丝袜连裤袜办公室| 国内成人自拍视频| 欧美精品一卡二卡| 最新中文字幕一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 99久久er热在这里只有精品15 | 国产成人av福利| 在线电影欧美成精品| 亚洲色图在线视频| 成人av网站在线观看| 久久综合久色欧美综合狠狠| 日韩精品免费专区| 在线视频你懂得一区| 国产精品国产自产拍高清av| 国产精一区二区三区| 日韩午夜小视频| 日本亚洲三级在线| 欧美日韩精品一区二区天天拍小说| 最新高清无码专区| 91女厕偷拍女厕偷拍高清| 日本一区二区三区在线不卡| 国产一区二区在线免费观看| 日韩欧美国产精品| 久久国产精品露脸对白| 91精品欧美久久久久久动漫| 日韩在线一二三区| 91精品国产综合久久精品图片| 午夜伦理一区二区| 91精品国产麻豆| 久久精品久久综合| 日韩免费观看高清完整版| 日韩成人av影视| 日韩欧美一区电影| 久久精品国产亚洲一区二区三区| 日韩久久久久久| 精品一区二区免费视频| 欧美mv日韩mv国产网站app| 免播放器亚洲一区| 日韩美女视频在线| 大白屁股一区二区视频| 中文字幕在线观看不卡| 在线影视一区二区三区| 亚洲成人动漫精品| 精品少妇一区二区三区在线视频| 久草热8精品视频在线观看| 久久久国产午夜精品| 99久久精品国产精品久久| 亚洲在线一区二区三区| 欧美一区二区三区播放老司机| 精品亚洲porn| 亚洲精品午夜久久久| 欧美精品xxxxbbbb| 国产精品99久久久久| 综合激情成人伊人| 欧美一级黄色大片| 成人h精品动漫一区二区三区| 亚洲综合免费观看高清完整版 | 精品一区二区三区免费毛片爱| 久久精品一区二区| 在线观看日韩国产| 国产一区在线观看麻豆| 亚洲精品欧美专区| 久久老女人爱爱| 欧美视频一区在线| 国产激情视频一区二区在线观看| 亚洲欧美一区二区不卡| 日韩一级免费一区| 91一区二区在线观看| 久久精品国产久精国产| 中文字幕一区三区| 日韩欧美国产综合一区 | 爽爽淫人综合网网站| 国产午夜亚洲精品羞羞网站| 欧美日韩激情一区二区三区| 国产91丝袜在线观看| 麻豆成人久久精品二区三区红| 亚洲欧美日韩在线| 久久精品亚洲乱码伦伦中文| 色婷婷久久久亚洲一区二区三区 | 91丨九色丨蝌蚪富婆spa| 六月丁香综合在线视频| 一二三四社区欧美黄| 国产精品国产三级国产普通话蜜臀| 91精品国产入口| 欧美三级欧美一级| 91香蕉视频污在线| 成人av资源在线| 色偷偷久久一区二区三区| 国产一区 二区| 欧美96一区二区免费视频| 亚洲欧美成人一区二区三区| 国产精品美女久久久久av爽李琼| 精品久久久久一区| 欧美一区二区视频在线观看| 欧美日韩免费电影| 欧美色视频一区| 日本精品一区二区三区四区的功能| 精品一区精品二区高清| 久久99久久久久| 久久se这里有精品| 久久99国产精品尤物| 人妖欧美一区二区| 蜜臀av一区二区在线观看| 天天色 色综合| 蜜臀国产一区二区三区在线播放| 亚洲成a人v欧美综合天堂| 亚洲一本大道在线| 亚洲国产精品一区二区久久| 天天操天天干天天综合网| 日本不卡一二三| 麻豆精品在线视频| 国产自产v一区二区三区c| 国产美女视频91| 成人免费av资源| 91网站最新地址| 欧美视频一区在线| 日韩精品一区二区三区视频播放 | 日韩一区二区三区免费看| 欧美肥妇bbw| 日韩一区二区视频在线观看| 久久只精品国产| 亚洲欧洲精品一区二区精品久久久 | 夜夜精品视频一区二区| 亚洲国产成人tv| 另类调教123区| 国产成人免费视频网站高清观看视频 | 欧美一卡二卡三卡| 国产视频在线观看一区二区三区| 国产精品成人免费在线| 亚洲国产精品麻豆| 国产在线观看一区二区| 91日韩在线专区| 日韩欧美一区中文| 最新不卡av在线| 另类综合日韩欧美亚洲| 成人一区二区三区在线观看| 欧美视频中文字幕| 亚洲国产高清aⅴ视频| 亚洲一级片在线观看| 国产精品1区2区3区| 欧美中文字幕亚洲一区二区va在线| 欧美一区二区三级| 亚洲欧洲日韩一区二区三区| 久色婷婷小香蕉久久| 色婷婷国产精品久久包臀| 久久婷婷一区二区三区| 一区二区国产视频| 成人午夜在线视频| 欧美xxxx在线观看| 婷婷成人激情在线网| 色综合天天综合色综合av | 欧美精品一区二区三区在线| 亚洲精品国产一区二区三区四区在线 | 国产精品污污网站在线观看| 奇米精品一区二区三区在线观看 |