<?php
session_start();

// CAPTCHA কনফিগারেশন
$image_width = 120;
$image_height = 40;
$font_size = 18;
$characters = '0123456789'; // 🔹 শুধু সংখ্যা
$total_characters = 6;
$line_count = 5;
$dot_count = 50;

// এলোমেলো CAPTCHA কোড তৈরি
$captcha_code = '';
for ($i = 0; $i < $total_characters; $i++) {
    $captcha_code .= $characters[mt_rand(0, strlen($characters) - 1)];
}

// সেশনে কোড সংরক্ষণ
$_SESSION['captcha_code'] = $captcha_code;

// ইমেজ তৈরি
$image = imagecreatetruecolor($image_width, $image_height);
$background_color = imagecolorallocate($image, 255, 255, 255); // সাদা ব্যাকগ্রাউন্ড
$text_color = imagecolorallocate($image, 0, 0, 0); // কালো টেক্সট
imagefill($image, 0, 0, $background_color);

// এলোমেলো লাইন যোগ
$line_color = imagecolorallocate($image, 200, 200, 200);
for ($i = 0; $i < $line_count; $i++) {
    imageline($image, 0, mt_rand(0, $image_height), $image_width, mt_rand(0, $image_height), $line_color);
}

// এলোমেলো ডট যোগ
$dot_color = imagecolorallocate($image, 150, 150, 150);
for ($i = 0; $i < $dot_count; $i++) {
    imagesetpixel($image, mt_rand(0, $image_width), mt_rand(0, $image_height), $dot_color);
}

// টেক্সট যোগ
$font = __DIR__ . '/arial.ttf'; // আপনার ফন্টের পাথ

if (file_exists($font)) {
    // TTF ফন্ট ব্যবহার
    $x = 10;
    for ($i = 0; $i < $total_characters; $i++) {
        imagettftext($image, $font_size, mt_rand(-10, 10), $x, $image_height - 10, $text_color, $font, $captcha_code[$i]);
        $x += 18;
    }
} else {
    // সরল ফন্ট ব্যবহার
    imagestring($image, 5, 25, 10, $captcha_code, $text_color);
}

// ইমেজ আউটপুট
header('Content-Type: image/png');
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
imagepng($image);
imagedestroy($image);
exit();
?>
