php图形验证码登录页面
时间: 2023-09-11 17:09:01 浏览: 45
以下是一个基于 PHP 和 GD 库实现的图形验证码登录页面的示例代码:
```php
<?php
session_start();
// 生成随机验证码
$code = '';
for ($i=0; $i<4; $i++) {
$code .= chr(rand(65, 90)); // 生成 A-Z 的随机字母
}
// 将验证码存储在 session 中
$_SESSION['code'] = $code;
// 创建验证码图片
$image = imagecreatetruecolor(100, 30);
$bg_color = imagecolorallocate($image, 255, 255, 255); // 背景色为白色
$font_color = imagecolorallocate($image, 0, 0, 0); // 字体颜色为黑色
imagefill($image, 0, 0, $bg_color);
imagettftext($image, 20, 0, 10, 25, $font_color, 'arial.ttf', $code);
// 输出验证码图片
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
?>
<!-- 在登录页面中显示验证码图片 -->
<form action="login.php" method="post">
<label for="username">用户名:</label>
<input type="text" name="username" id="username"><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password"><br>
<label for="code">验证码:</label>
<input type="text" name="code" id="code">
<img src="captcha.php" alt="验证码"><br>
<input type="submit" value="登录">
</form>
```
以上代码中,首先在服务器端生成一个随机验证码,并将其存储在 session 中。然后使用 GD 库创建一个 100x30 大小的验证码图片,将随机生成的验证码绘制在图片上,并输出图片到客户端。在登录页面中,使用 `<img>` 标签引用验证码图片,并在用户输入验证码时一并提交到服务器端进行验证。