php入門 封裝驗證碼函式

2021-10-07 13:20:16 字數 1192 閱讀 5808

手寫乙個簡單的驗證碼:

code.php:

<?php 

//1.寬 高 字母 數字 字母數字混合 干擾線 干擾點 背景色 字型的顏色

verify()

;function

verify

($width

=100

,$height

=100

,$num=5

,$type=3

)//給背景顏色填充淺色 imagefilledrectangle — 畫一矩形並填充

imagefilledrectangle

($image,0

,0,$width

,$height

,lightcolor

($image))

;//4.開始寫字 imagechar — 水平地畫乙個字元

for($i=

0;$i<

$num;$i

++)//5.干擾線(點)imagearc — 畫橢圓弧

//bool imagearc( resource $image, int $cx, int $cy, int $w, int $h, int $s, int $e, int $color)

for($i=

0;$i<

$num;$i

++)for($i=

0;$i<50;

$i++

)//imagesetpixel — 畫乙個單一畫素

//6.指定輸出的型別

header

("content-type:image/png");

//7.準備輸出 imagepng — 以 png 格式將影象輸出到瀏覽器或檔案

imagepng

($image);

//8.銷毀

imagedestroy

($image);

return

$string;}

//淺色

function

lightcolor

($image

)// //深色

php封裝驗證碼類

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

php高階實戰 驗證碼封裝類

對於php驗證碼的封裝類的源 可表示如下 經過測試,可以執行 php高階實戰 驗證碼類 封裝類原則 1.該類對外公開的方法只有乙個,只要呼叫這個方法,就可以將驗證碼顯示到瀏覽器,其他的為這個類服務的方法設定為protected,供子類來繼承和重寫。2.有些變數在該類裡面會被反覆的使用到,我們將其儲存...

php封裝的驗證碼類分享

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