1. 程式人生 > >YII中驗證碼的使用

YII中驗證碼的使用

<?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驗證的設置(五)

截圖 步驟 驗證 時間 接下來 framework height als aac 好久沒寫了,正好有時間了,把之前想寫的先寫上。關於yii中的驗證碼,這裏介紹下驗證碼的使用,比如後臺登陸的時候輸入完用戶名和密碼後,需要再輸入驗證碼這樣會更加的安全。 從總體來說 大概分為4個

Yii驗證的設定(五)

好久沒寫了,正好有時間了,把之前想寫的先寫上。關於yii中的驗證碼,這裡介紹下驗證碼的使用,比如後臺登陸的時候輸入完使用者名稱和密碼後,需要再輸入驗證碼這樣會更加的安全。 從總體來說 大概分為4個步驟 1.在對用的控制器裡建一個新的控制器方法(actions) 2.輸入驗證碼的文字框也用小物件 3.修

YII驗證的使用

<?php namespace app\controllers; use YII; use app\models\VerifyForm; use yii\web\Controller; class IndexController extends Controller {

php驗證不顯示問題

註釋 沒有 語法 clean ade com 需要 提示 發現 一、首先你要確定你的gd開啟和你的服務器沒有問題    二、當你驗證碼不顯示時你就直接去請求你的圖片的URL   語法錯誤:         邏輯錯誤:   此時,如果出現語法錯誤,頁面會有相應的提示。  

JSP頁面驗證的調用方法

gettime down text date pos 瀏覽器 獲取 var 生成 步驟:1、首先是要生成驗證碼2、對驗證碼類進行調用:主要 實現的是 將驗證碼圖片 輸出到response.getOutputStream()這個輸出流中調用時,可以在頁面調用,也可以在ser

Centos7驗證圖片報錯

code entos centos install gdiplus gdi sta get vid 在windows開發環境下,沒有問題,在Linux系統中報錯 System.DrawingCore.GDIPlus,參考鏈接:https://www.cnblogs.com/

TP3.2 驗證類使用流程

1.在Index控制器中,建立產生驗證碼的方法: function verify(){ //1.例項化驗證碼類 $config = array( 'useImgBg' => false, // 使用背景圖片 'fon

記錄TP3驗證線上環境無法顯示BUG

我線上下後臺登入中能顯示驗證碼圖片,可是放到線上就無法顯示,後來發現並不是GD庫和phP的原因,二是線上環境被閹割限制了大小寫敏感。 具體給或稱如下: 複製驗證碼圖片連結,貼上至位址列並回車,發現報錯: class think\Verify not found. 可是這個系統類明明存

專案案例 || 註冊驗證實現

今天,給大家介紹驗證碼的相關配置問題。 眾所周知,對傳統驗證碼而言,便捷和安全長期以來一直是魚與熊掌的關係。 這可從12306與黃牛的博弈中看出端倪。 最先開始,只是簡單的數字英文組合,再後來有了加減法,相信一般人也可以應付。 直到出現一閃一閃的動態驗證碼和變形字母,第一次體會

PHPLaravel框架驗證點選無法重新整理

PHPLaravel框架中驗證碼點選無法重新整理 驗證碼無法點選重新整理相容解決方案 關鍵部分 其他位置配置 二維碼原始碼(模板) 驗證碼無法點選重新整理相容解決方案 關鍵部分 我們先看這段程式碼關鍵部分

django 驗證登入驗證的實現

django中有關於登入驗證的第三方模組,大家可以自己去搜搜,這裡說一下自定義驗證碼登入的情況(可以參考http://www.cnblogs.com/alex3714/articles/6662365

ASP.NET驗證的生成和使用

在網上看了很多牛人寫的關於asp.net生成驗證碼的例子後,進行了一些總結。如果有哪不對的地方還請多多指教。 1.首先我們先建立一個驗證碼頁面(取名Vcode.aspx),我們進入到他的後臺(Vcode.aspx.cs)書寫驗證碼的生成方法: using System;

YII順豐快遞查詢API(無驗證

順豐快遞查詢API(無驗證碼) yii中:baseContoller.php public function get

Yii2後臺用前臺的代設置驗證顯示不出來?

font 前後臺 cnblogs 模板 alt 技術分享 size 不出 image 我說的是直接修改advanced模板。細心人會發現模板裏在contact裏有,登錄也想要就仿照contact中的做法。前臺好了,後臺登錄也要驗證碼,就把前臺代碼拿過來,可惜前後臺的Site

django項目驗證模塊

字母 註冊表 路由 required users python content session file 1、安裝驗證碼模塊: pip install django-simple-captcha==0.4.6 2、驗證碼模塊註冊到django setting.py中的

react native的聊天氣泡以及timer封裝成的發送驗證倒計時

日常 per pad direct 總結 mage str parent erb 今天看來情書寫的文章,研究了一下大佬寫的文章,自己做一點總結。 其實,今天我想把我近期遇到的坑都總結一下:1.goBack的跨頁面跳轉,又兩種方法,一可以像兔哥那樣修改navigatio

隨機生成驗證及python的事務

join != rst row pda cep 操作 status 隨機 1.隨機生成驗證碼 # import random # print(random.random()) #0-1的小數 # print(random.randint(1,3))

Spring MVC 使用 Google kaptcha 驗證

實用 pri 集成 auto req post bsp produce target 驗證碼是抵抗批量操作和惡意登錄最有效的方式之一。 驗證碼從產生到現在已經衍生出了很多分支、方式。google kaptcha 是一個非常實用的驗證碼生成類庫。 通過靈

laravel實現短信發送驗證

http client quest request 之前 name -i tid back 前段時間想實現一個短信驗證碼的功能,但是卡了很長時間。 首先我用的是阿裏雲的短信服務業務,其首次接入流程如下: 在阿裏雲上開通短信服務後需要做的: 1,申請簽名 2,申請模板

圖片驗證(Struts2使用)

五個 [] ext.get 圖片 發送請求 pan 畫筆 資源 contex 寫在前面:   最近在項目中做了一個登錄頁面,用到了圖片驗證碼的功能,所以記錄一下。方便之後再有用到,直接拿來用即可。其實圖片驗證碼的生成都是有固定步驟的,網上也有很多的例子,有的時候,如果不想深