国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php框架 YII yii2驗(yàn)證碼樣式如何設(shè)置

yii2驗(yàn)證碼樣式如何設(shè)置

Feb 17, 2020 pm 05:57 PM
yii2 樣式 驗(yàn)證碼

yii2驗(yàn)證碼樣式如何設(shè)置

yii2驗(yàn)證碼樣式如何設(shè)置

第一步,控制器:

在任意controller里面重寫方法

public function actions()
{        return [
        'captcha' => [
            'class' => 'yii\captcha\CaptchaAction',
            'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            'backColor' => 0x000000,//背景顏色
            'maxLength' => 6, //最大顯示個數(shù)
            'minLength' => 5,//最少顯示個數(shù)
            'padding' => 5,//間距
            'height' => 40,//高度
            'width' => 130,  //寬度
            'foreColor' => 0xffffff,     //字體顏色
            'offset' => 4,        //設(shè)置字符偏移量 有效果
        ],       ]; 
}

第二步,表單模型:

這里只給出驗(yàn)證碼相關(guān)的部分。

相關(guān)文章教程推薦:yii教程

class ContactForm extends Model{    
    public $verifyCode;    
    public function rules(){        
            return [
                ['verifyCode', 'required'],
                ['verifyCode', 'captcha'],
          ];
    }
}

驗(yàn)證規(guī)則里面驗(yàn)證碼的驗(yàn)證器是captcha。

第三步,視圖:

用ActiveForm生成對應(yīng)字段。

captchaAction參數(shù)指定第一步是在寫在哪里的,默認(rèn)是site里面。

 <?= $form->field($model, &#39;verifyCode&#39;)->widget(Captcha::className(), [
    &#39;template&#39; => &#39;<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>&#39;,
 ]) ?>

驗(yàn)證碼,生成和驗(yàn)證的整個流程就完成了。

以上是生成驗(yàn)證碼的流程,因?yàn)轵?yàn)證碼數(shù)字是在代碼中寫死的,如果我們需要數(shù)字的話,那該怎么辦呢?

很好辦,我們可以自己寫個類來繼承CaptchaAction,重寫generateVerifyCode方法,例子:

namespace yii\captcha;
class   Newcaptcha extends CaptchaAction
{
    protected function generateVerifyCode()
    {
        if ($this->minLength > $this->maxLength) {
            $this->maxLength = $this->minLength;
        }
        if ($this->minLength < 3) {
            $this->minLength = 3;
        }
        if ($this->maxLength > 20) {
            $this->maxLength = 20;
        }
        $length = mt_rand($this->minLength, $this->maxLength);

        $letters = &#39;1234567890123456789012&#39;;
        $vowels = &#39;aeiou&#39;;
        $code = &#39;&#39;;
        for ($i = 0; $i < $length; ++$i) {
            if ($i % 2 && mt_rand(0, 10) > 2 || !($i % 2) && mt_rand(0, 10) > 9) {
                $code .= $vowels[mt_rand(0, 4)];
            } else {
                $code .= $letters[mt_rand(0, 20)];
            }
        }
        return $code;
    }
}

生成類文件成功。
然后再更改控制器的配置

&#39;captcha&#39; => [
    &#39;class&#39; => &#39;yii\captcha\Newcaptcha&#39;,
    &#39;maxLength&#39; => 5,
    &#39;minLength&#39; =>5
],

好了,更改完成,讓我們來看下效果吧!

更多yii框架知識,可以觀看相關(guān)編程學(xué)習(xí)課程,??!

以上是yii2驗(yàn)證碼樣式如何設(shè)置的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

谷歌瀏覽器不顯示驗(yàn)證碼圖片怎么辦?chrome瀏覽器不顯示驗(yàn)證碼? 谷歌瀏覽器不顯示驗(yàn)證碼圖片怎么辦?chrome瀏覽器不顯示驗(yàn)證碼? Mar 13, 2024 pm 08:55 PM

谷歌瀏覽器不顯示驗(yàn)證碼圖片怎么辦?在使用谷歌瀏覽器登錄網(wǎng)頁有時候需要驗(yàn)證碼驗(yàn)證。部分用戶在使用圖片驗(yàn)證碼的時候發(fā)現(xiàn)谷歌瀏覽器無法正常顯示圖片的內(nèi)容。這應(yīng)該怎么辦呢?下面小編帶來谷歌瀏覽器驗(yàn)證碼不顯示處理方法介紹,希望對大家有所幫助!  方法介紹  1、進(jìn)入軟件,點(diǎn)擊右上角的“更多”按鈕,選擇下方選項(xiàng)列表中的“設(shè)置”進(jìn)入?! ?、進(jìn)入新界面后,點(diǎn)擊左側(cè)的“隱私設(shè)置和安全性”選項(xiàng)。  3、接著點(diǎn)擊右側(cè)中的“網(wǎng)站設(shè)置&rdquo

macOS:如何更改桌面小部件的顏色 macOS:如何更改桌面小部件的顏色 Oct 07, 2023 am 08:17 AM

在macOSSonoma中,小部件不必隱藏在屏幕外,也不必像在以前版本的Apple的macOS中那樣在通知中心面板中被遺忘。相反,它們可以直接放置在Mac的桌面上–它們也是交互式的。不使用時,macOS桌面小部件會采用單色樣式淡入背景,從而減少干擾,并允許您專注于活動應(yīng)用程序或窗口中手頭的任務(wù)。但是,當(dāng)您單擊桌面時,它們將恢復(fù)為全彩色。如果您更喜歡單調(diào)的外觀,并且希望在桌面上保留這一方面的統(tǒng)一性,那么有一種方法可以使其永久化。以下步驟演示了它是如何完成的。打開“系統(tǒng)設(shè)置”應(yīng)用

虛擬號碼可以接收驗(yàn)證碼嗎 虛擬號碼可以接收驗(yàn)證碼嗎 Jan 02, 2024 am 10:22 AM

虛擬號碼可以接收驗(yàn)證碼,只要注冊時填寫的手機(jī)號碼符合規(guī)定,并且能夠正常接通手機(jī)號,就可以收到短信驗(yàn)證碼。不過,使用虛擬手機(jī)號需要注意,部分網(wǎng)站不支持虛擬手機(jī)號注冊,因此需要選擇正規(guī)的虛擬手機(jī)號服務(wù)商。

驗(yàn)證碼攔不住機(jī)器人了!谷歌AI已能精準(zhǔn)識別模糊文字,GPT-4則裝瞎求人幫忙 驗(yàn)證碼攔不住機(jī)器人了!谷歌AI已能精準(zhǔn)識別模糊文字,GPT-4則裝瞎求人幫忙 Apr 12, 2023 am 09:46 AM

“最煩登網(wǎng)站時各種奇奇怪怪(甚至變態(tài))的驗(yàn)證碼了。”現(xiàn)在,有一個好消息和一個壞消息。好消息就是:AI可以幫你代勞這件事了。不信你瞧,以下是三張識別難度依次遞增的真實(shí)案例:而這些是一個名為“Pix2Struct”的模型給出的答案:全部準(zhǔn)確無誤、一字不差有沒有?有網(wǎng)友感嘆:確定,準(zhǔn)確性比我強(qiáng)。所以可不可以做成瀏覽器插件??不錯,有人表示:別看這幾個案例相比還算簡單,但凡微調(diào)一下,我都不敢想象其效果有多厲害了。所以,壞消息就是——驗(yàn)證碼馬上就要攔不住機(jī)器人了?。ㄎkU危險危險……)如何做到?Pix2St

PHP圖片處理案例:如何實(shí)現(xiàn)圖片的驗(yàn)證碼功能 PHP圖片處理案例:如何實(shí)現(xiàn)圖片的驗(yàn)證碼功能 Aug 17, 2023 pm 12:09 PM

PHP圖片處理案例:如何實(shí)現(xiàn)圖片的驗(yàn)證碼功能隨著互聯(lián)網(wǎng)的快速發(fā)展,驗(yàn)證碼成為了保護(hù)網(wǎng)站安全的重要手段之一。驗(yàn)證碼是一種通過圖像識別技術(shù)來確定用戶是否為真實(shí)用戶的驗(yàn)證方式。本文將介紹如何使用PHP來實(shí)現(xiàn)圖片的驗(yàn)證碼功能,并附帶代碼示例。簡介驗(yàn)證碼是一張包含隨機(jī)字符的圖片,用戶需要輸入圖片中的字符才能通過驗(yàn)證。實(shí)現(xiàn)驗(yàn)證碼的主要過程包括生成隨機(jī)字符、繪制字符到圖片

如何使用PHP創(chuàng)建驗(yàn)證碼圖片? 如何使用PHP創(chuàng)建驗(yàn)證碼圖片? Sep 13, 2023 am 11:40 AM

如何使用PHP創(chuàng)建驗(yàn)證碼圖片?驗(yàn)證碼(CAPTCHA)是一種常用的驗(yàn)證用戶是否為人而不是機(jī)器的方法。在網(wǎng)站上,我們經(jīng)常會看到驗(yàn)證碼圖片,要求用戶輸入圖片上顯示的隨機(jī)字符或數(shù)字,以完成登錄、注冊、評論等操作。本文將介紹如何使用PHP創(chuàng)建驗(yàn)證碼圖片,并提供具體的代碼示例。一、PHPGD庫要創(chuàng)建驗(yàn)證碼圖片,我們需要使用PHP的GD庫。GD庫是一個用于處理圖像的擴(kuò)

手機(jī)為什么收不到驗(yàn)證碼 手機(jī)為什么收不到驗(yàn)證碼 Aug 17, 2023 pm 02:49 PM

手機(jī)收不到驗(yàn)證碼是網(wǎng)絡(luò)問題、手機(jī)設(shè)置問題、手機(jī)運(yùn)營商問題和個人設(shè)置問題導(dǎo)致的。詳情介紹:1、網(wǎng)絡(luò)問題,手機(jī)所處的網(wǎng)絡(luò)環(huán)境不穩(wěn)定或者信號弱,就有可能導(dǎo)致驗(yàn)證碼無法及時送達(dá);2、手機(jī)設(shè)置問題,不小心將手機(jī)的短信或語音功能關(guān)閉,或者將驗(yàn)證碼的發(fā)送號碼加入到黑名單中,從而導(dǎo)致驗(yàn)證碼無法正常收到;3、手機(jī)運(yùn)營商問題,手機(jī)運(yùn)營商可能會出現(xiàn)故障或者維護(hù),導(dǎo)致驗(yàn)證碼無法及時送達(dá)等等。

WordPress網(wǎng)頁錯位現(xiàn)象解決攻略 WordPress網(wǎng)頁錯位現(xiàn)象解決攻略 Mar 05, 2024 pm 01:12 PM

WordPress網(wǎng)頁錯位現(xiàn)象解決攻略在WordPress網(wǎng)站開發(fā)中,有時候我們會遇到網(wǎng)頁元素錯位的情況,這可能是由于不同設(shè)備上的屏幕尺寸、瀏覽器兼容性或者CSS樣式設(shè)置不當(dāng)所致。要解決這種錯位現(xiàn)象,我們需要仔細(xì)分析問題、查找可能的原因,并逐步進(jìn)行調(diào)試和修復(fù)。本文將分享一些常見的WordPress網(wǎng)頁錯位問題以及相應(yīng)的解決攻略,同時提供具體的代碼示例,幫助開

See all articles