手寫乙個簡單的驗證碼:
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的類外掛程式用,在此分享給各位讀友。實現的原理也是很簡單,就是利用畫布的幾個函式,再加上一些字串的獲取,東湊西湊就構成了,呵呵。這裡大概寫一下思路吧,其實這個類已經注釋的非常清楚了,不過,個人還是在行文前囉嗦一下...