以下是一个简单的PHP生成验证码的代码示例:
<?php
// 生成随机验证码
function generateCaptcha($length = 6) {
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$captcha = '';
for ($i = 0; $i < $length; $i++) {
$captcha .= $chars[rand(0, strlen($chars) - 1)];
}
return $captcha;
}
// 生成验证码图片
function generateCaptchaImage($captcha) {
$imageWidth = 120;
$imageHeight = 40;
// 创建画布
$image = imagecreate($imageWidth, $imageHeight);
// 设置背景颜色
$backgroundColor = imagecolorallocate($image, 255, 255, 255);
// 设置文本颜色
$textColor = imagecolorallocate($image, 0, 0, 0);
// 在画布上写入验证码
imagestring($image, 5, 40, 10, $captcha, $textColor);
// 输出图像
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
}
// 生成验证码并输出图像
$captcha = generateCaptcha();
generateCaptchaImage($captcha);
?>
以上代码中,generateCaptcha
函数用于生成指定长度的随机验证码,generateCaptchaImage
函数用于生成验证码图片并输出。你可以在需要验证授权的地方调用generateCaptcha
函数生成验证码,并将验证码存储到会话中,然后在需要展示验证码的地方调用generateCaptchaImage
函数生成验证码图片。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站