php高階實戰 驗證碼封裝類

2021-09-29 18:42:54 字數 1570 閱讀 1074

對於php驗證碼的封裝類的源**可表示如下:(經過測試,可以執行)

<?php 

/*php高階實戰--驗證碼類

封裝類原則

1.該類對外公開的方法只有乙個,只要呼叫這個方法,就可以將驗證碼顯示到瀏覽器,其他的為這個類服務的方法設定為protected,供子類來繼承和重寫。

2.有些變數在該類裡面會被反覆的使用到,我們將其儲存為成員屬性,將不用公開的成員屬性設定為protected。

驗證碼個數$number;

驗證碼型別$codetype;

驗證碼影象寬度$width;

驗證碼影象高度$height;y

驗證碼$code;

影象資源$image;

驗證碼類步驟

1.生成驗證碼

2.建立畫布

3.填充背景色

4.將驗證碼畫到畫布中

5.新增干擾元素

6.輸出選項

*/$code

=new

code()

;$code

->

outimage()

;class

code

public

function

__destruct()

public

function

__get

($name

)return

false;}

protected

function

createcode()

return

$code;}

protected

function

getnumbercode()

protected

function

getcharcode()

protected

function

getnumcharcode()

protected

function

createimage()

protected

function

fillback()

protected

function

lightcolor()

protected

function

darkcolor()

protected

function

drawchar()

}protected

function

drawdisturb()

}protected

function

show()

public

function

outimage()

}?>

不積跬步無以至千里,不積小流無以成江海。

以下為**實現介面:

php封裝驗證碼類

關於類中用到的方法會在另乙個文章裡作說明,用ctrl f搜尋你想看的方法就行 建立的類名是code類,所以呼叫時new乙個物件,呼叫方法即可,如下。code new code 4,2,100,100 echo code outimage 類的屬性和方法 class code public funct...

php封裝的驗證碼類分享

驗證碼是我們開發的時候經常用到的功能,所以在此本人包裝了乙個驗證碼類,應該可以作為php的類外掛程式用,在此分享給各位讀友。實現的原理也是很簡單,就是利用畫布的幾個函式,再加上一些字串的獲取,東湊西湊就構成了,呵呵。這裡大概寫一下思路吧,其實這個類已經注釋的非常清楚了,不過,個人還是在行文前囉嗦一下...

PHP驗證碼類

php驗證碼類 如果不適用指定的字型,那麼就用imagestring 函式,如果需要遇到指定的字型,就要用到imagettftext 函式。字型的位置在c盤下windows fonts.verificationcode.class.php class verificationcode 生成驗證碼 p...