所需要掌握的知識:oop程式設計思想,以及php驗證碼的基本函式的了解
使用oop的思想來編寫驗證碼程式,實現良好的封裝,與改寫
首先需要理解驗證碼編寫的一般程式:
驗證碼字串,code_str;
驗證碼的預設長度:code_len;
驗證碼的字型顏色:font_color;
驗證碼的字型大小:font_color;
畫布的大小: imagecreatetruecolor(width,height);
畫布的背景顏色:bg_color;
imagecolorallocate();給一幅分配顏色
imagefill(image,x,y,color);填充的背景顏色;
$bg_color= imagecolorallocate($img,
hexdec(substr($bg_color, 1,2)),hexdec(substr($bg_color, 3,2)), hexdec(substr($bg_color, 5,2)));
imagefill($img, 0, 0, $bg_color);
通過hexdec來將16進製制的數轉化成10進製;
imagettftext(img.x,y);
font= "font".directory_separator.'ariblk.ttf';
} //產生驗證碼
private function create_code()
$this->code = $code;
} //得到驗證碼
/* public function getimage()
*/ public function getimage()
//寫入驗證碼
private function create_font()
$this->font_color = $font_color;
} /*public function create_font()
$this->font_color = $font_color;
}*/
//return 驗證碼
public function getcode()
//畫線 畫點
/* private function create_pix()
for ($j=0; $j < 2 ; $j++)
}*/private function create_pix()
for($j=0;$j<2;$j++)
} //顯示驗證碼
private function show_code()
//檢測gd庫是否支援和imagepng是否存在
/* public function check()
*/ private function checkgd()
} ?>
<?php
include(''); //填入你的檔名
//例項化乙個物件
$code = new code_yz();
$code->getimage();
?>
檢視驗證碼
驗證碼編寫
在用到驗證碼介面加入image控制項,控制項的imageurl屬性等於寫驗證碼的介面,如 建立個頁面 yz.aspx,用來寫驗證碼。那麼imageurl yz.aspx 驗證碼的介面的 為 非本人 這 是老師上課寫的 protected void page load object sender,ev...
php驗證碼zhuc php實現驗證碼製作
php實現驗證碼製作 首先,看一張圖了解驗證碼生成的過程。1 生成驗證碼底圖 2 驗證碼內容 3 生成驗證碼 4 對比校驗 驗證碼實現的核心技術分析 a 底圖的 實現,並新增干擾元素 b 生成驗證內容 c 驗證內容儲存在服務端 d 驗證內容的校驗 下面看 實現的過程 這段 實現了產生 隨機數字,隨機...
php 生成不同的簡訊驗證碼 php驗證碼生成器
現在很多 都有實現使用者集。然而為了防止機械人的網路攻擊。限制登陸或者註冊是有必要的。在註冊和登陸時強制要求輸入乙個機器難以識別的字串集是乙個不錯的選擇。雖然不能解決根本問題,但至少可以增加他們的成本。利用php生成驗證碼需要用到gd2庫。gd2庫引用方法網路上有很多,不同作業系統匯入方式也不同。這...