PHP中GD库的使用

由于我要用到php的验证码

php 复制代码
<?php
session_start();

// 生成验证码
$random_code = substr(md5(uniqid(mt_rand(), true)), 0, 6);

// 将验证码保存到 session 中
$_SESSION['captcha'] = $random_code;

// 创建图片
$font = 6;
$image_width = 100;
$image_height = 40;

// 创建图像
$image = imagecreatetruecolor($image_width, $image_height);

// 设置背景色
$background_color = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $background_color);

// 设置验证码颜色
$text_color = imagecolorallocate($image, 0, 0, 0);

// 在图像上绘制验证码
imagestring($image, $font, 15, 10, $random_code, $text_color);

// 输出图像
header("Content-Type: image/png");
imagepng($image);

// 释放内存
imagedestroy($image);
?>

php.ini 配置文件中开启 GD 扩展即可使用

相关推荐
多加点辣也没关系12 分钟前
JavaScript|第13章:原始类型的方法
开发语言·javascript·ecmascript
এ慕ོ冬℘゜18 分钟前
深入理解 JavaScript 事件体系:Window、鼠标与键盘事件详解
开发语言·javascript·okhttp
chouchuang2 小时前
day-030-综合练习-笔记管理器
开发语言·笔记·python
云云只是个程序马喽2 小时前
海外短剧平台搭建方案:私有化源码系统选型|云微短剧系统技术架构拆解
java·php
云空3 小时前
《Three.js 3D实例大全》
开发语言·javascript·3d·three.js
techdashen3 小时前
Go 1.26 新增 `bytes.Buffer.Peek`:只看数据,不移动读取位置
开发语言·后端·golang
C137的本贾尼3 小时前
第七篇:消息队列(MQ)——就是个带存储的异步通信管道
java·开发语言·中间件
从零开始的代码生活_4 小时前
C++ list 原理与实践:双向链表、迭代器与简化实现
开发语言·c++·后端·学习·算法·链表·list
hy.z_7774 小时前
【C语言】11. 深入理解指针1
c语言·开发语言
charlie1145141914 小时前
现代C++工程实践——WeakPtr 第二关:核心骨架与控制块
开发语言·c++