亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁(yè) 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裡面重寫(xiě)方法

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

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

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

yii教學(xué)

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

captcha

第三步,視圖:

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

captchaAction

參數(shù)指定第一步是寫(xiě)在哪裡的,預(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>?驗(yàn)證碼,產(chǎn)生和驗(yàn)證的整個(gè)流程就完成了。?

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

很好辦,我們可以自己寫(xiě)個(gè)類(lèi)別來(lái)繼承CaptchaAction,重寫(xiě)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)生類(lèi)別檔案成功。

然後再更改控制器的配置

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

好了,更改完成,讓我們來(lái)看效果吧!


更多yii框架知識(shí),可以觀看相關(guān)

程式學(xué)習(xí)課程

,! !

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

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(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整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

熱門(mén)話(huà)題

Laravel 教程
1597
29
PHP教程
1488
72
macOS:如何更改桌面小工具的顏色 macOS:如何更改桌面小工具的顏色 Oct 07, 2023 am 08:17 AM

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

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

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

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

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

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

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

PHP圖片處理案例:如何實(shí)作圖片的驗(yàn)證碼功能 PHP圖片處理案例:如何實(shí)作圖片的驗(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)證碼是一種透過(guò)影像辨識(shí)技術(shù)來(lái)確定使用者是否為真實(shí)使用者的驗(yàn)證方式。本文將介紹如何使用PHP來(lái)實(shí)現(xiàn)圖片的驗(yàn)證碼功能,並附帶程式碼範(fàn)例。簡(jiǎn)介驗(yàn)證碼是一張包含隨機(jī)字元的圖片,使用者需要輸入圖片中的字元才能通過(guò)驗(yàn)證。實(shí)現(xiàn)驗(yàn)證碼的主要過(guò)程包括產(chǎn)生隨機(jī)字元、繪製字元到圖片

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

手機(jī)收不到驗(yàn)證碼是網(wǎng)路問(wèn)題、手機(jī)設(shè)定問(wèn)題、手機(jī)電信業(yè)者問(wèn)題和個(gè)人設(shè)定問(wèn)題導(dǎo)致的。詳情介紹:1、網(wǎng)路問(wèn)題,手機(jī)所處的網(wǎng)路環(huán)境不穩(wěn)定或訊號(hào)弱,就有可能導(dǎo)致驗(yàn)證碼無(wú)法及時(shí)送達(dá);2、手機(jī)設(shè)定問(wèn)題,不小心將手機(jī)的簡(jiǎn)訊或語(yǔ)音功能關(guān)閉,或?qū)Ⅱ?yàn)證碼的發(fā)送號(hào)碼加入黑名單中,導(dǎo)致驗(yàn)證碼無(wú)法正常收到;3、手機(jī)電信業(yè)者問(wèn)題,手機(jī)業(yè)者可能會(huì)故障或維護(hù),導(dǎo)致驗(yàn)證碼無(wú)法及時(shí)送達(dá)等等。

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

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

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

WordPress網(wǎng)頁(yè)錯(cuò)位現(xiàn)象解決攻略在WordPress網(wǎng)站開(kāi)發(fā)中,有時(shí)候我們會(huì)遇到網(wǎng)頁(yè)元素錯(cuò)位的情況,這可能是由於不同裝置上的螢?zāi)怀叽纭g覽器相容性或CSS樣式設(shè)定不當(dāng)所致。要解決這種錯(cuò)位現(xiàn)象,我們需要仔細(xì)分析問(wèn)題、找出可能的原因,並逐步進(jìn)行除錯(cuò)和修復(fù)。本文將分享一些常見(jiàn)的WordPress網(wǎng)頁(yè)錯(cuò)位問(wèn)題以及對(duì)應(yīng)的解決攻略,同時(shí)提供具體的程式碼範(fàn)例,幫助開(kāi)

See all articles