PHP開(kāi)發(fā)驗(yàn)證碼教程之創(chuàng)建驗(yàn)證碼底圖
實(shí)作驗(yàn)證碼底圖
在學(xué)習(xí)製作驗(yàn)證碼之前,可以在php.cn上查看GD庫(kù)的手冊(cè),能更好的理解建立驗(yàn)證碼所需的函數(shù)。
透過(guò)imagecreatetruecolor 函數(shù)建立一個(gè)100,30的底圖
header('content-type: image/png');
用php的header方法表名輸出內(nèi)容的格式為png
imagepeng($image);返回圖片 imagedestroy($image);
銷毀圖片便於系統(tǒng)資源的回收
使用imagecolorallocate做個(gè)白色填滿
$bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF
填滿到我們的底圖當(dāng)中
imagefill($image,0,0,$bgcolor);
產(chǎn)生了一張白色的底圖
?
實(shí)例圖片顏色進(jìn)行了更改,讓讀者更容易看清楚
<?php $image = imagecreatetruecolor(100,30); $bgcolor = imagecolorallocate($image,000,255,255);//#FFFFFFFFFFFF imagefill($image,0,0,$bgcolor); header('content-type: image/png'); imagepng($image); //銷毀 imagedestroy($image); ?>
注意:
?????imagecreatetruecolor預(yù)設(shè)輸出是黑色的背景
? ???輸出圖片前,必須事先輸出header訊息