以下是一个简单的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