標籤:
<?phpsession_start();getCode(4,50,20);function getCode($num,$w,$h) { $code = ""; for ($i = 0; $i < $num; $i++) { $code .= rand(0, 9); } //4位驗證碼也可以用rand(1000,9999)直接產生 //將產生的驗證碼寫入session,備驗證頁面使用 $_SESSION[‘phpcode‘] = $code; setcookie("mimi", md5($code), time()+1200); //建立圖片,定義顏色值 Header("Content-type: image/PNG"); $im = imagecreate($w, $h); $black = imagecolorallocate($im, 255, 0, 63); $gray = imagecolorallocate($im, 200, 200, 200); $bgcolor = imagecolorallocate($im, 255, 255, 255); imagefill($im, 0, 0, $bgcolor); //畫邊框 imagerectangle($im, 0, 0, $w-1, $h-1, $black); //在畫布上隨機產生大量黑點,起幹擾作用; for ($i = 0; $i < 10; $i++) { imagesetpixel($im, rand(0, $w), rand(0, $h), $black); } //將數字隨機顯示在畫布上,字元的水平間距和位置都按一定波動範圍隨機產生 $strx = rand(1,3); for ($i = 0; $i < $num; $i++) { $strpos = rand(2, 6); imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black); $strx += rand(8, 12); } imagepng($im); imagedestroy($im);}?>
PHP產生驗證碼