HTML生成驗證碼圖片是一種常見的網(wǎng)頁應(yīng)用,具有很廣泛的應(yīng)用場景。下面介紹一段使用HTML生成驗證碼圖片的代碼。
<html> <head> <title>HTML生成驗證碼圖片</title> </head> <body> <?php session_start();//啟動會話 //生成隨機驗證碼 $length = 4;//驗證碼長度 $code = '';//存儲驗證碼 for($i = 0;$i < $length;$i++){ $code .= rand(0,9);//隨機生成數(shù)字 } $_SESSION['code'] = $code;//將驗證碼保存到session中 //生成驗證碼圖片 $fontsize = 20;//字體大小 $width = $length * $fontsize * 1.5;//圖片寬度 $height = $fontsize * 2;//圖片高度 //創(chuàng)建畫布 $img = imagecreate($width,$height); //設(shè)置畫布背景色 $bg_color = imagecolorallocate($img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)); imagefill($img,0,0,$bg_color); //設(shè)置干擾線 for($i = 0;$i < 5;$i++){ $line_color = imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); imageline($img,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$line_color); } //輸出驗證碼 for($i = 0;$i < $length;$i++){ $text_color = imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); imagettftext($img,$fontsize,mt_rand(-45,45),$i*$fontsize*1.5 + $fontsize/2,$fontsize*1.5,$text_color,'arial.ttf',$code[$i]); } //輸出圖片 header("content-type:image/png"); imagepng($img); //銷毀圖片對象 imagedestroy($img); ?> </body> </html>
上述代碼使用了PHP生成驗證碼,主要包括生成隨機驗證碼、設(shè)置干擾線、輸出驗證碼等過程。同時,使用HTML代碼調(diào)用PHP程序生成驗證碼圖片。
上一篇vue打印功能示例