亂數取碼當成驗證碼的問題

//此副程式的功能在於生成驗證碼圖片

//重設亂數種子
srand((double)microtime()*1000000);
//產生一組6位數的數字
$abc=substr(md5(uniqid(rand())),mt_rand(0,15),6);

//建立一個 80*30 畫素的圖形
$img = imagecreate(80,30);

//設定顏色
$white = imagecolorallocate($img,255,255,255);//設定背景顏色為白色
$gray = ImageColorAllocate($img,150,150,150);//設定顏色為灰色

//產生底色
imagefill($img,60,28,$gray);

//將四位元整數驗證碼繪入圖片
imagestring($img,5,10,8,$abc,$white);

for($i=0;$i<50;$i++)//加入干擾像素
{
imagesetpixel($img,rand()%70,rand()%30,$white);
}

header(“Content-type:image/png");
ImagePNG($img);

ImageDestroy($img);
?>

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *