<?php
//phpinfo();
session_start();

//检查 GD 扩展
/* if (extension_loaded('gd')) {
    print_r('GD 擴展已啟用');
} else {
    die('GD 擴展未啟用');
} */

// 创建图片
$image = imagecreatetruecolor(120, 40);
// if (!$image) {
//     die('无法创建图像');
// }

// 设置颜色
$background = imagecolorallocate($image, 255, 255, 255); // 背景色：白色
$text_color = imagecolorallocate($image, 0, 0, 0); // 文字色：黑色
$line_color = imagecolorallocate($image, 64, 64, 64); // 干扰线色：灰色

// 填充背景
imagefilledrectangle($image, 0, 0, 120, 40, $background);

// 生成随机字符串
//$captcha = substr(str_shuffle("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 6);
$captcha = substr(str_shuffle("0123456789"), 0, 5);

// 将验证码保存到会话中
$_SESSION['captcha'] = $captcha;

// 添加干扰线
for ($i = 0; $i < 5; $i++) {
    imageline($image, 0, rand() % 40, 120, rand() % 40, $line_color);
}

// 字体文件路径
$fontPath = 'fonts/Roboto-Regular.ttf'; // 确保路径和文件名正确
if (!file_exists($fontPath)) {
    die('字体文件不存在：' . $fontPath);
}

// 将验证码写入图片
imagettftext($image, 20, 0, 15, 30, $text_color, $fontPath, $captcha);

// 输出图片
header('Content-Type: image/png');
imagepng($image);

// 释放内存
imagedestroy($image);

?>
