目前有各種各樣的驗證碼種類,譬如:靜態字元驗證碼、算術驗證碼、拖拽驗證碼、識別文字或識別物品驗證碼(高階),下面介紹隨機切換算術或字元驗證碼
本驗證碼特點:靜態驗證碼和算術驗證碼隨機更換,每個字元位置會隨機移動
一、效果圖
二、使用函式列表
(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...