一個驗證碼需要有以下步驟:
- 驗證底圖
- 驗證碼內容
- 生成驗證碼
- 對比校驗
驗證碼需要依靠PHP的GD擴充套件庫。一些整合環境是預設安裝了GD擴充庫。
<?php //建立一個100*30px圖片,預設黑色 $image = imagecreatetruecolor(100, 30); //給$image背景圖片分配顏色,後三個引數是顏色的RGB.255,255,255白色 $bgcolor = imagecolorallocate($image,255,255,255); //填充$image顏色為$bgcolor,中間兩個為座標。 imagefill($image, 0, 0, $bgcolor); for($i=0;$i<4;$i++){ $fontsize = 6; $fontcolor = imagecolorallocate($image,0,0,0); $fontcontent = rand(0,9); //x,y即為座標。 $x = ($i*100/4) + rand(5,10); $y = rand(5,10); imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor); } header("content-type:image/png"); //輸出圖片的時候一定要使用header告訴PHP其格式。 imagepng($image); imagedestroy($image); ?>