php隨機型別驗證碼

2022-08-12 17:06:15 字數 1267 閱讀 8414

目前有各種各樣的驗證碼種類,譬如:靜態字元驗證碼、算術驗證碼、拖拽驗證碼、識別文字或識別物品驗證碼(高階),下面介紹隨機切換算術或字元驗證碼

本驗證碼特點:靜態驗證碼和算術驗證碼隨機更換,每個字元位置會隨機移動

一、效果圖

二、使用函式列表

(1)imagecreatetruecolor:建立畫布

(2)imagecolorallocate:為畫布分配顏色

(3)imagefill:畫布填充顏色

(4)imagesetpixel:設定干擾點

(5)imageline:設定干擾線

(6)imagestring:水平地畫一行字串

(7)imagepng:以 png格式將影象輸出到瀏覽器或檔案

三、實現流程

建立畫布 -> 為畫布定義背景顏色 -> 填充背景顏色 -> 設定干擾點 -> 設定干擾線 -> 把字串填充到畫布 -> 設定header向瀏覽器輸出 -> 輸出到瀏覽器 -> 銷毀

四、實現**

define("width", 200);

define("height", 50);

//1.建立畫布

$image = imagecreatetruecolor(width, height);

//2.為畫布定義背景顏色

$bgcolor = imagecolorallocate($image, 255, 255, 255);

//3.填充背景顏色

imagefill($image, 0, 0, $bgcolor);

//4.設定干擾點

for ($i = 0; $i < 200; $i++)

//5.設定干擾線

for ($i = 0; $i < 3; $i++)

$type=mt_rand(0,1);

if($type==0)

}else

}//7.向瀏覽器輸出頭資訊

header('content-type:image/png');

//8.輸出到瀏覽器

imagepng($image);

//9.銷毀

imagedestroy($image);

php生成隨機驗證碼

php生成隨機驗證碼 效果圖核心 簡單的驗證碼 created by phpstorm.user lenovo date 2016 8 1 time 11 58 header content type image png for i 0 i 4 i im imagecreatetruecolor 7...

php隨機獲取驗證碼

yzm for i 0 i 5 i echo join array map function n array pad array 5,0 第一種 echo yzm 第二種 這樣就可以獲取驗證碼了,每次重新整理驗證碼都是不同的。下面這個是帶有背景圖的 隨機生成乙個4位數的數字驗證碼 num for i...

隨機驗證碼

function window,document if object.prototype.tostring.call options object object else this options.numarr 0,1,2,3,4,5,6,7,8,9 split this options.lette...