请帮我写这个captcha.php
时间: 2024-03-18 16:42:06 浏览: 48
好的,captcha.php 是一个用于生成验证码图片的 PHP 文件。以下是一个简单的例子:
```php
<?php
session_start();
// 生成随机验证码
$random_code = rand(1000, 9999);
// 将验证码存储在 session 中,以便验证
$_SESSION['captcha'] = $random_code;
// 创建一个空白的图片
$image = imagecreatetruecolor(100, 50);
// 设置背景颜色为白色
$bg_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $bg_color);
// 设置验证码颜色为黑色
$code_color = imagecolorallocate($image, 0, 0, 0);
// 将验证码写入图片
imagestring($image, 5, 35, 18, $random_code, $code_color);
// 输出图片
header("Content-type: image/png");
imagepng($image);
// 销毁图片对象
imagedestroy($image);
?>
```
这个 PHP 文件生成一个 100x50 像素的验证码图片,验证码是一个四位数的随机数,背景为白色,验证码为黑色。将生成的验证码存储在 session 中以便验证。最后输出生成的图片。
你可以将这个文件保存为 captcha.php 并在需要验证码的地方引入它。例如:
```html
<img src="captcha.php" alt="验证码">
```
这会在页面上显示一个验证码图片。用户输入验证码时,将它输入到表单中,并在服务器端验证是否正确,以防止恶意提交。
阅读全文