PHP動態生成驗證碼

2021-10-08 10:08:54 字數 1221 閱讀 1955

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 輸...