溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP中如何封裝驗(yàn)證碼

發(fā)布時間:2021-06-25 15:32:01 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

這篇文章主要介紹PHP中如何封裝驗(yàn)證碼,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

PHP中關(guān)于封裝驗(yàn)證碼上的實(shí)例:

首先我們先新建一個文件,然后寫上他們的條件,寬,高,字母,數(shù)字,字母數(shù)字混合,干擾點(diǎn),背景色,字體顏色等;緊接著我們定義一個函數(shù),然后,我們開始準(zhǔn)備畫布,生成顏色,以及我們所需要的什么樣的字符,干擾點(diǎn)和準(zhǔn)備輸出的類型,準(zhǔn)備輸出的圖片到最后的銷毀;具體代碼如下:

//1寬高字母數(shù)字字母數(shù)字混合干擾線干擾點(diǎn)背景色字體的顏色

function verify($width = 100,$height=40,$num =5,$type =1)

//1.準(zhǔn)備畫布

$image = imagecreatetruecolor (Swidth,$height) ;

//3你需要什么樣的字符

switch ($type) (
  case 1 :
  $str = '0123456789' ;
  $string=substr(str_ shuffle($str) ,0,$num) ;
  break;
  case 2 :
  $arr = range('a' ,'z') ;
  shuffle ($arr) ;
  $tmp array_slice($arr ,0,5) ;
  $string = join('',$tmp) ;
  break;
  case 3 :
    //0-9 a-z A-2.
    $str=' 123456789abcdefghjklmnopqrstuvwxyzABCDE FGHJKLMNOPQRSTUYWXYZ';
    $string = substr (str_shuffle($str) ,0,$num) ;
    break;
}

//淺色

function lightColor ()
{
return imagecolorallocate ($image,mt_rand(130,255) ,mt_rand(130,255) , mt_rand(130,255)) ;
// 0-255
}
function deepColor ()
{
}

根據(jù)以上我們代碼演示,我們需要去建立他們的規(guī)格,顏色以及我們所需要的字符樣式等等;

以上是“PHP中如何封裝驗(yàn)證碼”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI