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

相关推荐
xcLeigh8 分钟前
Go入门:零值与变量默认初始化机制
开发语言·后端·golang
deviant-ART15 分钟前
java stream 的 findFirst 及 findAny 方法遇到 null 元素时会出现 NullPointerException
java·开发语言
银-豆豆31 分钟前
Python爬虫
开发语言·爬虫·python
zmzb010340 分钟前
C++课后习题训练记录Day179
开发语言·c++
jjjava2.01 小时前
MyBatis动态if/trim/where/set标签详解
java·开发语言·数据库
不正经学生1 小时前
C语言指针进阶:const 和野指针——给指针加锁,向野指针宣战
c语言·开发语言·c++·算法·c#
程序喵大人1 小时前
【C++进阶】STL算法与函数对象 - 01 让算法去处理一段迭代器范围
开发语言·c++·算法·函数对象
cui_ruicheng1 小时前
Python数据分析(十三):Seaborn 统计可视化
开发语言·python·信息可视化·数据分析
大尚来也2 小时前
HTML5 Web Worker:彻底解决JS阻塞页面卡顿问题
开发语言