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

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

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

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

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

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

首先我們在控制器里創(chuàng)建一個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');

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

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

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

演示結(jié)果如下:

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

?php

namespace app\models;

use yii\base\Model;

class VerifyForm extends Model
{

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

  public function rules()
  {
    return [
      ['verify', 'required', 'message' => '請?zhí)顚戲炞C碼'],
      //注意captchaAction的設(shè)置,指向你顯示驗證碼的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就會調(diào)用yii\captcha\CaptchaAction方法
  public function actions()
  {
    return [
      'captcha' => [
        'class' => 'yii\captcha\CaptchaAction',
        'fixedVerifyCode' => null,
        //背景顏色
        'backColor' => 0x000000,
        //最大顯示個數(shù)
        'maxLength' => 4,
        //最少顯示個數(shù)
        'minLength' => 4,
        //間距
        'padding' => 2,
        //高度
        'height' => 30,
        //寬度
        'width' => 85,
        //字體顏色
        'foreColor' => 0xffffff,
        //設(shè)置字符偏移量
        'offset' => 4,
      ],
    ];
  }
}

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《YII2框架中驗證碼的簡單使用方法示例》,本文關(guān)鍵詞  YII2,框架,中,驗證,碼,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《YII2框架中驗證碼的簡單使用方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于YII2框架中驗證碼的簡單使用方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品日韩av一区二区| 18欧美亚洲精品| 日本一区二区动态图| 日韩不卡一二三区| 91丨porny丨蝌蚪视频| 男男视频亚洲欧美| 亚洲免费观看高清完整版在线 | 在线国产亚洲欧美| 韩国精品久久久| 美女在线一区二区| 婷婷夜色潮精品综合在线| 中文字幕综合网| 美女一区二区视频| 亚洲精品成人在线| 国产女主播一区| 久久九九全国免费| 欧美一区二区播放| 奇米亚洲午夜久久精品| 一本到一区二区三区| 欧美成人午夜电影| 99久久夜色精品国产网站| 国产福利一区在线| 日韩avvvv在线播放| 精品国产麻豆免费人成网站| 欧美一区午夜视频在线观看| 亚洲伦在线观看| 成人久久18免费网站麻豆| 国产精品嫩草影院com| 欧美亚洲尤物久久| 日本一不卡视频| 亚洲精品一二三区| 亚洲最色的网站| 亚洲人成7777| 亚洲一级在线观看| 亚洲乱码日产精品bd| 亚洲一卡二卡三卡四卡无卡久久| 国产精品久线在线观看| 92精品国产成人观看免费| 99久久精品国产网站| 国产a视频精品免费观看| 99热在这里有精品免费| 国产高清视频一区| 97久久超碰国产精品电影| 成人免费三级在线| 成人午夜免费av| 亚洲成在人线在线播放| 欧美午夜一区二区三区| 成人三级在线视频| 亚洲国产综合色| 日韩影院免费视频| 日韩av电影免费观看高清完整版 | 亚洲精品成a人| 亚洲va中文字幕| 亚洲大型综合色站| 韩国v欧美v亚洲v日本v| 国产成人精品综合在线观看| 在线看日本不卡| 在线电影院国产精品| 欧美吞精做爰啪啪高潮| 国产精品自拍av| 久久久国产精品不卡| 欧美视频中文字幕| 国产欧美1区2区3区| 国产精品电影一区二区| 亚洲裸体在线观看| 日韩精品亚洲一区| av日韩在线网站| 欧美性猛交xxxxxx富婆| 欧美国产乱子伦 | 亚洲人成影院在线观看| 免费成人av资源网| 成人动漫视频在线| 粉嫩aⅴ一区二区三区四区| 欧美精品xxxxbbbb| 久久精品人人做人人综合| 亚洲成人免费视频| 国产在线麻豆精品观看| 欧美剧情片在线观看| 欧美成人精品1314www| 亚洲一级二级在线| 国产经典欧美精品| 99精品国产99久久久久久白柏| 久久综合久色欧美综合狠狠| 亚洲免费在线看| 成人三级伦理片| 日韩精品一区二区三区四区| 午夜精品123| 菠萝蜜视频在线观看一区| 久久久99免费| 亚洲成人激情自拍| 欧美色综合影院| 国产精品青草久久| 97se亚洲国产综合自在线| 久久久.com| 丁香激情综合五月| 精品欧美一区二区久久| 久久精品国产99| 欧美日韩国产精品成人| 久久精品网站免费观看| 国产精品77777竹菊影视小说| 欧美日韩国产综合视频在线观看| 亚洲影院在线观看| 97久久超碰精品国产| 亚洲免费av在线| www.99精品| 亚洲伦在线观看| caoporn国产一区二区| 亚洲色图.com| 成人一道本在线| 亚洲乱码国产乱码精品精的特点 | 奇米影视7777精品一区二区| 日韩视频在线你懂得| 亚洲成人一二三| 日韩欧美成人激情| 免费一级片91| 亚洲激情图片qvod| 7777精品伊人久久久大香线蕉| 欧美一区二区私人影院日本| 亚洲日本成人在线观看| 欧洲色大大久久| 136国产福利精品导航| 在线观看视频欧美| 亚洲欧洲综合另类在线| 欧美日韩一区二区三区四区| 亚洲成av人**亚洲成av**| 制服丝袜成人动漫| 日韩二区三区四区| 国产精品三级久久久久三级| 国产99精品国产| 亚洲午夜在线电影| 91精品婷婷国产综合久久性色| 国产性做久久久久久| 欧美亚洲另类激情小说| 午夜欧美大尺度福利影院在线看| 久久久久久毛片| 91在线观看视频| 久久99久久精品欧美| 久久麻豆一区二区| 欧美日韩国产小视频在线观看| 亚洲18影院在线观看| 国产精品国产自产拍高清av王其 | 欧美精品日韩精品| 日本成人在线电影网| 欧美日韩在线观看一区二区 | 麻豆91免费看| 久久久久国产精品免费免费搜索| 粉嫩绯色av一区二区在线观看| 婷婷成人激情在线网| 337p粉嫩大胆色噜噜噜噜亚洲| 91原创在线视频| 日本sm残虐另类| 亚洲精品日韩一| 日韩亚洲电影在线| 欧美亚洲综合一区| 另类小说图片综合网| 亚洲成人1区2区| 国产蜜臀av在线一区二区三区| 91精品国产综合久久婷婷香蕉 | 99久久免费精品| 五月婷婷综合在线| 亚洲最新在线观看| 欧美不卡一区二区| 欧美一区二区在线免费观看| 风间由美一区二区三区在线观看| 免费高清成人在线| 亚洲精品成人精品456| 中文字幕综合网| 亚洲精品在线电影| 欧美成人精品二区三区99精品| 95精品视频在线| 91在线高清观看| 狠狠v欧美v日韩v亚洲ⅴ| 麻豆国产91在线播放| 亚洲最大色网站| 一区二区成人在线视频| 国产三区在线成人av| 久久久www免费人成精品| 在线电影院国产精品| 欧美日韩中文精品| 色哟哟一区二区在线观看| av在线播放一区二区三区| 国产在线精品一区二区夜色| 黄色日韩三级电影| 日本在线不卡视频| 另类小说一区二区三区| 亚洲丰满少妇videoshd| 五月天网站亚洲| 一区二区三区在线免费播放| 亚洲电影第三页| 亚洲综合免费观看高清完整版在线 | 欧美体内she精高潮| www.亚洲在线| 在线观看视频一区| 99精品欧美一区二区三区小说| 91久久精品日日躁夜夜躁欧美| 福利一区福利二区| 91啪九色porn原创视频在线观看| 成人永久免费视频| 欧美午夜精品一区二区蜜桃 | 亚洲女同一区二区|