你可以使用以下代碼生成隨機驗證碼并設置顏色:
<?php
// 生成隨機驗證碼
$random_code = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 6);
// 創建一張空白畫布
$image = imagecreatetruecolor(100, 50);
// 設置背景顏色
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bg_color);
// 設置驗證碼文本顏色
$text_color = imagecolorallocate($image, 0, 0, 0);
// 將驗證碼文本寫入畫布
imagettftext($image, 20, 0, 10, 30, $text_color, 'arial.ttf', $random_code);
// 設置響應的內容類型
header('Content-type: image/png');
// 輸出圖像
imagepng($image);
// 釋放內存
imagedestroy($image);
?>
請確保在服務器上有字體文件 arial.ttf
,用于生成驗證碼文本。你也可以根據需要調整背景顏色、驗證碼文本顏色和驗證碼文本大小等參數。