<?phpsession_start();$code = rand(1000,9999);$_SESSION['captcha'] = $code;$width = 100;$height = 30;$image = imagecreate($width, $height);$bg_color = imagecolorallocate($image, 255, 255, 255);$text_color = imagecolorallocate($image, 0, 0, 0);imagestring($image, 10, 30, 8, $code, $text_color);header('Content-Type: image/png');imagepng($image);imagedestroy($image);?>
时间: 2024-04-21 11:30:15 浏览: 73
Python库 | flask_session_captcha-1.2.1.tar.gz
这是一个PHP脚本,用于生成随机数字验证码图片。它使用了PHP内置的GD库来创建图片,并将验证码值存储在session变量中。具体实现过程如下:
1. 调用rand()函数生成一个4位的随机数字验证码。
2. 使用imagecreate()函数创建一个100x30像素的空白图片。
3. 使用imagecolorallocate()函数设置图片的背景颜色和文字颜色。
4. 使用imagestring()函数在图片上绘制验证码。
5. 使用header()函数将输出的内容类型设置为image/png。
6. 使用imagepng()函数将图片输出到浏览器。
7. 使用imagedestroy()函数释放内存。
该验证码脚本可以用于网站登录、注册等场景,可以有效防止自动化程序的恶意攻击。
阅读全文