php
<?php
session_start(); // 启动会话
// 生成随机验证码
$random_number = rand(1000, 9999); // 生成四位随机数字验证码
$_SESSION[’captcha’] = $random_number; // 将验证码保存到会话中

// 创建验证码图片
$image = imagecreatetruecolor(100, 40); // 创建宽度为 100,高度为 40 的空白图片
$background_color = imagecolorallocate($image, 255, 255, 255); // 设置背景颜色为白色
$text_color = imagecolorallocate($image, 0, 0, 0); // 设置文本颜色为黑色
imagefilledrectangle($image, 0, 0, 99, 39, $background_color); // 在图片上绘制一个矩形背景框
imagettftext($image, 20, 0, 2, 30, $text_color, ’path/to/font.ttf’, strval($random_number)); // 在图片上绘制验证码文本,使用 TrueType 字体文件路径替换 ’path/to/font.ttf’
// 输出图片并显示验证码
header(’Content-type: image/png’); // 设置输出类型为 PNG 图片格式
imagepng($image); // 输出图片内容
imagedestroy($image); // 销毁图片资源并释放内存
?>
上述代码只是一个简单的示例,用于生成一个四位数字的验证码图片,你可以根据自己的需求进行修改和扩展,为了增加安全性,你还可以考虑使用更复杂的验证码生成算法和图像干扰技术来防止恶意用户识别和破解验证码。





