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

首頁 php框架 YII yii2驗證碼樣式如何設(shè)定

yii2驗證碼樣式如何設(shè)定

Feb 17, 2020 pm 05:57 PM
yii2 樣式 驗證碼

yii2驗證碼樣式如何設(shè)定

yii2驗證碼樣式如何設(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è)置字符偏移量 有效果
        ],       ]; 
}

?第二步,表單模型:##這裡只給驗證碼相關(guān)的部分。

相關(guān)文章教學(xué)推薦:

yii教學(xué)

class ContactForm extends Model{    
    public $verifyCode;    
    public function rules(){        
            return [
                ['verifyCode', 'required'],
                ['verifyCode', 'captcha'],
          ];
    }
}
驗證規(guī)則裡面驗證碼的驗證器是

captcha

。

第三步,視圖:

用ActiveForm產(chǎn)生對應(yīng)欄位。

captchaAction

參數(shù)指定第一步是寫在哪裡的,預(yù)設(shè)是site裡面。 <pre class='brush:php;toolbar:false;'> &lt;?= $form-&gt;field($model, &amp;#39;verifyCode&amp;#39;)-&gt;widget(Captcha::className(), [ &amp;#39;template&amp;#39; =&gt; &amp;#39;&lt;div class=&quot;row&quot;&gt;&lt;div class=&quot;col-lg-3&quot;&gt;{image}&lt;/div&gt;&lt;div class=&quot;col-lg-6&quot;&gt;{input}&lt;/div&gt;&lt;/div&gt;&amp;#39;, ]) ?&gt;</pre>?驗證碼,產(chǎn)生和驗證的整個流程就完成了。?

以上是產(chǎn)生驗證碼的流程,因為驗證碼數(shù)字是在程式碼中寫死的,如果我們需要數(shù)字的話,那該怎麼辦呢?

很好辦,我們可以自己寫個類別來繼承CaptchaAction,重寫generateVerifyCode方法,範(fàn)例:

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;
    }
}

產(chǎn)生類別檔案成功。

然後再更改控制器的配置

&#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驗證碼樣式如何設(shè)定的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)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脫衣器

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)

Google瀏覽器不顯示驗證碼圖片怎麼辦?chrome瀏覽器不顯示驗證碼? Google瀏覽器不顯示驗證碼圖片怎麼辦?chrome瀏覽器不顯示驗證碼? Mar 13, 2024 pm 08:55 PM

谷歌瀏覽器不顯示驗證碼圖片怎麼辦?在使用Google瀏覽器登入網(wǎng)頁有時候需要驗證碼驗證。部分使用者在使用圖片驗證碼的時候發(fā)現(xiàn)Google瀏覽器無法正常顯示圖片的內(nèi)容。這該怎麼辦呢?下面小編帶來Google瀏覽器驗證碼不顯示處理方法介紹,希望對大家有幫助!  方法介紹  1、進(jìn)入軟體,點選右上角的「更多」按鈕,選擇下方選項清單中的「設(shè)定」進(jìn)入?! ?、進(jìn)入新介面後,點選左側(cè)的「隱私設(shè)定與安全性」選項。  3、接著點擊右側(cè)中的「網(wǎng)站設(shè)定&rdquo

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

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

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

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

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

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

PHP圖片處理案例:如何實作圖片的驗證碼功能 PHP圖片處理案例:如何實作圖片的驗證碼功能 Aug 17, 2023 pm 12:09 PM

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

如何使用PHP建立驗證碼圖片? 如何使用PHP建立驗證碼圖片? Sep 13, 2023 am 11:40 AM

如何使用PHP建立驗證碼圖片?驗證碼(CAPTCHA)是一種常用的驗證使用者是否為人而非機(jī)器的方法。在網(wǎng)站上,我們經(jīng)常會看到驗證碼圖片,要求使用者輸入圖片上顯示的隨機(jī)字元或數(shù)字,以完成登入、註冊、評論等操作。本文將介紹如何使用PHP建立驗證碼圖片,並提供具體的程式碼範(fàn)例。一、PHPGD庫要建立驗證碼圖片,我們需要使用PHP的GD庫。 GD庫是用來處理影像的擴(kuò)

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

手機(jī)收不到驗證碼是網(wǎng)路問題、手機(jī)設(shè)定問題、手機(jī)電信業(yè)者問題和個人設(shè)定問題導(dǎo)致的。詳情介紹:1、網(wǎng)路問題,手機(jī)所處的網(wǎng)路環(huán)境不穩(wěn)定或訊號弱,就有可能導(dǎo)致驗證碼無法及時送達(dá);2、手機(jī)設(shè)定問題,不小心將手機(jī)的簡訊或語音功能關(guān)閉,或?qū)Ⅱ炞C碼的發(fā)送號碼加入黑名單中,導(dǎo)致驗證碼無法正常收到;3、手機(jī)電信業(yè)者問題,手機(jī)業(yè)者可能會故障或維護(hù),導(dǎo)致驗證碼無法及時送達(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)頁元素錯位的情況,這可能是由於不同裝置上的螢?zāi)怀叽纭g覽器相容性或CSS樣式設(shè)定不當(dāng)所致。要解決這種錯位現(xiàn)象,我們需要仔細(xì)分析問題、找出可能的原因,並逐步進(jìn)行除錯和修復(fù)。本文將分享一些常見的WordPress網(wǎng)頁錯位問題以及對應(yīng)的解決攻略,同時提供具體的程式碼範(fàn)例,幫助開

See all articles