
在PHP中生成验证码的代码可以有很多种方式,这里提供一个简单的示例代码,使用GD库生成验证码图片。请确保你的服务器已经安装了GD库。

<?php
// 生成验证码
function generateCaptcha($length = 4) {
// 随机生成验证码字符
$chars = ’0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
$code = ’’;
for ($i = 0; $i < $length; $i++) {
$code .= $chars[rand(0, strlen($chars) - 1)];
}
return $code;
}
// 创建验证码图片
function createCaptchaImage($captchaCode) {
// 设置背景颜色(随机)和字体颜色(黑色)
$backgroundColor = imagecolorallocate(imagecreatetruecolor(80, 30), rand(200, 255), rand(200, 255), rand(200, 255)); // 背景色随机生成,避免与字体颜色冲突
$textColor = imagecolorallocate($image, 0, 0, 0); // 黑色字体颜色
imagefilledrectangle($image, 0, 0, 79, 29, $backgroundColor); // 画矩形背景框
imagestring($image, 5, 5, 15, $captchaCode, $textColor); // 在图片上写入验证码文字
return $image; // 返回图像资源句柄,以便后续输出图像内容到浏览器或保存到文件等处理操作。
}
// 生成验证码并输出图片到浏览器或保存到文件等处理操作,这里直接输出到浏览器。
header(’Content-type: image/png’); // 设置输出内容为PNG格式的图片内容,根据需要可以设置为其他格式的图片内容,image/jpeg等。




