無法生成驗證碼圖片,求老師解惑!
<tr>
<td align="right">驗證碼:</td>
<td width="119" align="left"><label for="f_yzm"></label>
<input name="f_yzm" type="text" id="f_yzm" size="15" /></td>
<td width="76" align="center" valign="middle"> <label>
<?php //調用此頁面,如果下面的式子成立,則生成驗證碼圖片
if($_GET["action"]=="verifycode") { rand_create(); } //驗證碼圖片生成
function rand_create() { //通知瀏覽器將要輸出PNG圖片
Header("Content-type: image/PNG"); //準備好隨機數發生器種子
srand((double)microtime()*1000000); //準備圖片的相關參數
$im = imagecreate(62,20); $black = ImageColorAllocate($im, 0,0,0); //RGB黑色標識符
$white = ImageColorAllocate($im, 255,255,255); //RGB白色標識符
$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色標識符 //開始作圖
imagefill($im,0,0,$gray); while(($randval=rand()%100000)<10000);{ $_SESSION["login_check_num"] = $randval; //將四位整數驗證碼繪入圖片
imagestring($im, 5, 10, 3, $randval, $black); } //加入干擾象素
for($i=0;$i<200;$i++){ $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); } //輸出驗證圖片
ImagePNG($im); //銷毀圖像標識符
ImageDestroy($im); } //檢驗驗證碼
function rand_check() { if($_POST["reg_rand"] == $_SESSION["login_check_num"]){ return true; }
else{ exit("驗證碼輸入錯誤"); }
}
?>
</label></td>
</tr>
編輯主題
發表于:2016-04-03 16:05:05