以下是一个简单的PHP验证码生成和验证的实例,包括生成验证码图片和验证用户输入的验证码是否正确。
1. 创建验证码图片
```php
// 创建验证码图片
function createCaptchaImage($width, $height, $characters) {
$image = imagecreatetruecolor($width, $height);
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefilledrectangle($image, 0, 0, $width, $height, $background_color);
// 生成随机字符
$characters = '23456789abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ';
$code = '';
for ($i = 0; $i < $characters; $i++) {
$code .= $characters[mt_rand(0, strlen($characters) - 1)];
}
// 保存验证码到session
$_SESSION['captcha_code'] = $code;
// 创建字符颜色
$font_color = imagecolorallocate($image, 0, 0, 0);
$font_file = './arial.ttf'; // 字体文件路径
// 生成验证码
imagettftext($image, 20, 0, 10, 30, $font_color, $font_file, $code);
// 输出验证码图片
header('Content-Type: image/png');
imagepng($image);
// 释放内存
imagedestroy($image);
}
>
```
2. 验证用户输入的验证码
```php
// 验证用户输入的验证码
function verifyCaptcha($userInput) {
if (isset($_SESSION['captcha_code']) && $userInput == $_SESSION['captcha_code']) {
return true;
} else {
return false;
}
}
>
```
3. HTML表单提交验证码
```html
本文由 @夜夜 发布在 任品生活网 ,如有疑问,请联系我们。
文章链接:http://www.cnrpk.cn/article/PYUVzx_XVRFVLbAYqcHuK