php登录验证码代码
时间: 2023-08-18 10:03:57 浏览: 54
以下是一个简单的 PHP 登录页面验证码代码:
```php
<?php
session_start();
// 生成随机数作为验证码
$code = rand(1000, 9999);
$_SESSION['code'] = $code;
// 创建画布
$im = imagecreatetruecolor(70, 30);
// 分配颜色
$bgColor = imagecolorallocate($im, 255, 255, 255);
$textColor = imagecolorallocate($im, 0, 0, 0);
// 填充背景颜色
imagefill($im, 0, 0, $bgColor);
// 添加验证码文本
imagestring($im, 5, 10, 8, $code, $textColor);
// 添加干扰线
for ($i=0; $i<5; $i++) {
$lineColor = imagecolorallocate($im, rand(0,255), rand(0,255), rand(0,255));
imageline($im, rand(0,70), rand(0,30), rand(0,70), rand(0,30), $lineColor);
}
// 输出图像并销毁画布
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
```
在登录页面中,可以使用以下代码来显示验证码图片:
```html
<img src="captcha.php" />
```
然后在用户提交表单时,需要验证用户输入的验证码是否与生成的验证码相同:
```php
<?php
session_start();
if ($_POST['captcha'] == $_SESSION['code']) {
// 验证码正确
} else {
// 验证码错误
}
?>
```
请注意,此代码仅为示例,实际使用时需要根据具体情况进行修改和完善。