checks.php代碼:
<?php session_start(); //生成驗證碼圖片 Header("Content-type: p_w_picpath/PNG"); $im = p_w_picpathcreate(44,18); // 畫一張指定寬高的圖片 $back = ImageColorAllocate($im, 245,245,245); // 定義背景顏色 p_w_picpathfill($im,0,0,$back); //把背景顏色填充到剛剛畫出來的圖片中 $vcodes = ""; srand((double)microtime()*1000000); //生成4位數字 for($i=0;$i<4;$i++){ $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255)); // 生成隨機顏色 $authnum=rand(1,9); $vcodes.=$authnum; p_w_picpathstring($im, 5, 2+$i*10, 1, $authnum, $font); } $_SESSION['VCODE'] = $vcodes; for($i=0;$i<100;$i++) //加入干擾象素 { $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255)); p_w_picpathsetpixel($im, rand()%70 , rand()%30 , $randcolor); // 畫像素點函數 } ImagePNG($im); ImageDestroy($im); ?>
登陸頁面驗證碼代碼塊
<tr> <td height="30" align="center" class="ziti">驗證碼:</td> <td width="56"><input type="text" name="checks" id="checks" size="8" height="20"/></td> <td width="178"><img src="checks.php" style="cursor:pointer" onClick="this.src=this.src+'?'+Math.random();"/></td> </tr>
style="cursor:pointer" onClick="this.src=this.src+'?'+Math.random()"
這兩個屬性實現單擊驗證碼刷新,不需要刷新整個頁面!