php验证码
时间: 2023-07-26 20:11:28 浏览: 119
PHP 验证码可以通过 GD 库实现。以下是一个简单的 PHP 验证码生成示例:
```php
<?php
session_start(); // 启动会话
header('Content-type: image/png'); // 设置 HTTP 头,指定输出的内容是 PNG 图像
// 创建图像资源,指定图像的宽度和高度
$image = imagecreate(80, 30);
// 定义背景色和文本颜色
$bg_color = imagecolorallocate($image, 255, 255, 255);
$text_color = imagecolorallocate($image, 0, 0, 0);
// 生成随机验证码
$code = '';
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
for ($i = 0; $i < 4; $i++) {
$code .= $chars[mt_rand(0, strlen($chars) - 1)];
}
// 将验证码保存到会话中
$_SESSION['code'] = $code;
// 将验证码绘制到图像上
imagestring($image, 5, 10, 8, $code, $text_color);
// 输出图像到浏览器
imagepng($image);
// 释放图像资源
imagedestroy($image);
```
在页面中使用 `<img>` 标签来加载上述 PHP 脚本即可显示验证码。例如:
```html
<img src="captcha.php" alt="验证码">
```
当用户提交表单时,可以通过比较用户输入的验证码和会话中保存的验证码来判断验证码是否正确。
阅读全文