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 扩展即可使用

相关推荐
安迪小宝6 分钟前
python基础语法13-装饰器
开发语言·前端·python
小八四爱吃甜食7 分钟前
【R语言绘图】圈图绘制代码
开发语言·r语言
残月只会敲键盘8 分钟前
C++ Lambda表达式简明指南:新手快速上手
开发语言·c++
liwulin050625 分钟前
【JAVA】JVM 堆内存“缓冲空间”的压缩机制及调整方法
java·开发语言·jvm
Simon—欧阳37 分钟前
C#异步方法返回Task<T>的同步调用
开发语言·前端·javascript
michaelzhouh1 小时前
php调用大模型应用接口实现流式输出以及数据过滤
开发语言·php·php调用大模型api流式输出
小郝 小郝1 小时前
【C语言】浮点数在内存的储存
c语言·开发语言
佩奇的技术笔记1 小时前
Java学习手册:JVM、JRE和JDK的关系
java·开发语言·jvm
Code额1 小时前
ECMAScript 7~10 新特性
开发语言·javascript·ecmascript
zyx没烦恼1 小时前
Linux 多线程
linux·运维·服务器·开发语言·c++