captcha.php
/* 生成驗證碼序列 */
define("captcha_numchars", 6); //驗證碼長度
$pass_phrase = ""; //驗證碼內容
for ($i = 0; $i < captcha_numchars; $i++)
/* 生成驗證碼影象 */
define("captcha_width", 300); //驗證碼寬度
define("captcha_height", 100); //驗證碼高度
//建立空白畫布
$img = imagecreatetruecolor(captcha_width, captcha_height);
//設定主題顏色
$bg_color = imagecolorallocate($img, 225, 225, 225); //白色背景
$text_color = imagecolorallocate($img, 0, 0, 0); //黑色字型
$graphic_color = imagecolorallocate($img, 64, 64, 64); //灰色影象
//填充背景
imagefilledrectangle($img, 0, 0, captcha_width, captcha_height, $bg_color);
//繪製隨機直線
for ($i = 0; $i < 10; $i++)
//繪製隨機點
for ($i = 0; $i < 20; $i++)
//繪製驗證碼
imagettftext($img, 60, 0, 20, captcha_height - 20, $text_color, "c:/windows/fonts/sketchflow print.ttf", $pass_phrase);
//作為png影象輸出
header("content-type: image/png");
imagepng($img);
//從記憶體從撤銷影象
imagedestroy($img);
因為生成的驗證碼是一張,所以可以直接放到img標籤進行顯示
以前以為驗證碼是從伺服器直接隨機讀一張,但現在才明白原來驗證碼生成這麼簡單. php生成驗證碼
header content type image gif 初始化 border 0 是否要邊框 1要 0不要 how 4 驗證碼位數 w how 15 寬度 h 20 高度 fontsize 5 字型大小 alpha abcdefghijkmnopqrstuvwxyz 驗證碼內容1 字母 numb...
php 生成驗證碼
驗證碼個數 num 4 驗證碼寬度 width 80 驗證碼高度 height 20 驗證碼 注意是字串 code 生成驗證碼 for i 0 i num i 驗證碼儲存到session中 session start session verifycode code 建立影象 image imagec...
php 生成驗證碼
che.php session start im imagecreatetruecolor 100,30 設定顏色 bg imagecolorallocate im,0,0,0 背景色 te imagecolorallocate im,255,255,255 字型顏色 for i 0 i 4 i 輸...