php数字验证码代码,php 英文、数字验证码的完整代码
时间: 2024-02-05 09:12:32 浏览: 43
以下是一个简单的 PHP 数字验证码代码:
```php
<?php
session_start();
$code = rand(1000, 9999);
$_SESSION['code'] = $code;
$im = imagecreatetruecolor(50, 24);
$bg_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 50, 24, $bg_color);
imagestring($im, 5, 10, 5, $code, $text_color);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
```
这段代码首先启动了一个 PHP 会话,然后生成一个随机的四位数验证码,并将其存储在会话变量 $_SESSION['code'] 中。然后,它创建一个 50x24 像素的图像,用白色填充背景,并用黑色文本将验证码绘制到图像上。最后,它设置图像类型为 PNG 并输出到浏览器。
如果你想生成一个英文和数字混合的验证码,可以使用以下代码:
```php
<?php
session_start();
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$code = '';
for ($i = 0; $i < 6; $i++) {
$code .= $characters[rand(0, strlen($characters) - 1)];
}
$_SESSION['code'] = $code;
$im = imagecreatetruecolor(120, 30);
$bg_color = imagecolorallocate($im, 255, 255, 255);
$text_color = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 120, 30, $bg_color);
imagettftext($im, 20, 0, 10, 20, $text_color, 'arial.ttf', $code);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
```
这段代码生成一个长度为 6 的随机字符串,包含数字和大小写字母。然后,它创建一个 120x30 像素的图像,用白色填充背景,并用黑色 TrueType 字体将验证码绘制到图像上。最后,它设置图像类型为 PNG 并输出到浏览器。请注意,你需要一个名为 arial.ttf 的 TrueType 字体文件,它应该位于与 PHP 文件相同的目录中。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)