用PHP编写验证码程序。要求利用 session 或 cookie 存储验证码,用以在提交数据时 验证。
时间: 2024-02-16 08:00:29 浏览: 112
以下是一个简单的PHP验证码程序,利用session存储验证码,用于在提交数据时验证:
```php
<?php
session_start();
//生成随机验证码
$code = rand(1000, 9999);
//将验证码存储到session中
$_SESSION['code'] = $code;
//创建一个宽100高30的画布
$image = imagecreatetruecolor(100, 30);
//设置画布的背景颜色
$bgColor = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bgColor);
//设置验证码的字体颜色
$textColor = imagecolorallocate($image, 0, 0, 0);
//在画布上写入验证码
imagestring($image, 5, 25, 5, $code, $textColor);
//设置响应头信息
header("Content-type: image/png");
//输出验证码图片
imagepng($image);
//销毁画布
imagedestroy($image);
?>
```
在验证用户提交的表单数据时,可以使用以下代码:
```php
<?php
session_start();
//获取用户提交的验证码
$code = $_POST['code'];
//获取存储在session中的验证码
$sessionCode = $_SESSION['code'];
if ($code == $sessionCode) {
//验证码正确,处理表单数据
} else {
//验证码错误,返回错误信息
}
?>
```
这样,当用户提交表单时,通过比较用户提交的验证码和存储在session中的验证码,就可以判断验证码是否正确,从而进行相应的处理。
阅读全文