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:可以加乙個a標籤,用js實現換一張效果:<
imgsrc
="imgcode.php"
>
/*區域性重新整理換驗證碼*/code和change分別是img和a的idfunction changecode()
}
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...