PHP製作驗證碼

2022-04-10 08:57:15 字數 2189 閱讀 3990

php製作驗證碼詳細教程

效果:

myvcode.class.php:封裝建立驗證碼的類

<?php

2:

/*

3:

* file:myvcode.class.php

4:

* 驗證碼類,類名vcode

5:

*/

6:

class vcode

7:
32:

/*內部私有方法,建立影象資源*/

33:

private

function getcreateimage()

34:
41:

/*內部私有方法,繪製字元,去掉o0llz和012*/

42:

private

function createcheckcode()

43:     ;
49:             $this->checkcode .= $char;
50:             $fontcolor = imagecolorallocate($this->image, rand(0,128), rand(0,128),rand(0,128));
51:             $fontsize = rand(3,5);
52:             $x = rand(0,$this->width-imagefontwidth($fontsize));
53:             $y = rand(0,$this->height-imagefontheight($fontsize));
54:             imagechar($this->image, $fontsize, $x, $y, $char, $fontcolor);
55:         }
56:     }
57:

/*內部私有方法設定干擾元素*/

58:

private

function setdisturbcolor()

59:
66:

/*繪製干擾線*/

67:

for($i=0; $ilinenum; $i++)

68:
72:     }
73:

/*開啟session儲存 利用echo 輸出影象*/

74:

function __tostring()

75:
82:

/*內部私有方法輸出影象*/

83:

private

function outputimg()

84:
88:

/*析構方法,釋放物件*/

89:

function __destruct()

90:
93: }
94: ?>
imgcode.php輸出影象

<?php

2: session_start();
3:

require_once('myvcode.class.php');

4:

echo

new vcode();

5: ?>
test.html:同過img標籤引用

1:

<

imgsrc

="imgcode.php"

>

可以加乙個a標籤,用js實現換一張效果:

/*區域性重新整理換驗證碼*/

function changecode()

}

code和change分別是img和a的id

php 驗證碼製作

直接上 function buildrandomstring type 1,length 4 else if type 2 else if type 3 if length strlen chars 隨意打亂字串 chars str shuffle chars return substr chars...

php製作驗證碼

session start 型別 type gif 的尺寸 width 40 height 16 header content type image type srand double microtime 1000000 生成字元的個數 randval randstr 4,if type gif f...

php製作驗證碼

用php製作乙個一串驗證碼很簡單,主要需要用到一下函式,到手冊上查詢下就知道了,需要注意imagettftext,需要乙個字型檔案,我在win7控制面板字型裡拷貝出來的.這個函式比imagestring 好一點是因為,可以改變字型,和字型大小,imagestring只提供內建的字型大小1,2,3,4...