php
<?php
session_start(); // 启动会话
// 生成随机验证码
function generateCaptcha($length = 4) {
$characters = ’0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
$code = ’’;
for ($i = 0; $i < $length; $i++) {
$code .= $characters[rand(0, strlen($characters) - 1)];

}
return $code;
// 创建验证码图片并保存验证码到会话中
function createCaptchaImage($captchaCode) {
// 设置验证码图片属性
$width = 100; // 图片宽度
$height = 30; // 图片高度
$font = ’path/to/font.ttf’; // 字体文件路径(可选)
$fontSize = 24; // 字体大小(可选)
$image = imagecreatetruecolor($width, $height); // 创建空白图片

$backgroundColor = imagecolorallocate($image, 255, 255, 255); // 设置背景颜色为白色
$textColor = imagecolorallocate($image, 0, 0, 0); // 设置文本颜色为黑色
imagefill($image, 0, 0, $backgroundColor); // 填充背景颜色
imagefont($image, $font, $fontSize); // 设置字体样式(可选)
imagestring($image, $fontSize, 5, 5, $captchaCode, $textColor); // 在图片上写入验证码文本
ob_start(); // 开启输出缓冲控制
imagepng($image); // 输出图片为 PNG 格式到输出缓冲区中(可选)或保存到文件中)
ob_end_clean(); // 清空输出缓冲区并关闭输出缓冲控制(可选)或保存图片到文件中)并销毁图片资源)销毁图片资源)销毁图片资源)销毁图片资源)销毁图片资源)销毁图片资源)销毁图片资源)销毁图片资源)销毁图片资源)销毁图片资源)销毁图片资源)等,具体实现方式可以根据实际需求进行调整和优化,这里只是一个简单的示例代码,用于生成验证码图片并保存到会话中,你可以根据自己的需求进行修改和扩展,记得替换字体文件路径和设置合适的字体样式等参数。





