全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

前端开发技巧-教你用GD库生成验证码

发布时间:2021-06-28 08:52:00
发布人:小千

      验证码相信大家都不会陌生,在网站登录的时候经常会遇到。那么你知道这个验证码是如何实现的吗?下面小千就为大家介绍一下这个GD库,还有一些常见的图片水印也是用GD实现的哦!

      GD库是什么?

      GD库是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片,也可以给图片加水印。

      准备使用GD库

      安装配置GD库 1.编辑PHP配置文件,设置extension_dir='ext所在的目录'。 2.开启extension=php_gd2.dll,去掉前面的分号。 3.重启服务器。

<a href=web前端培训GD库1" />

      如何使用GD库?

      创建画布 --分配颜色 --开始绘图 --通知浏览器以图像的形式显示 --输出图像或者保存 --销毁资源

web前端培训GD库使用2

      创建画布

      imagecreatetruecolor($width, $height);

      水平写一个字符 imagechar($image, $font, $x, $y, $c, $color) 垂直写一个字符 imagecharup($image, $font, $x, $y, $c, $color) 水平书写字符串 imagestring($image, $font, $x, $y, $string, $color) 垂直书写字符串 imagestringup($image, $font, $x, $y, $string, $color) 

      用jpeg的方式显示 header("content-type:image/jpeg"); 用png的方式显示 header('content-type:image/png'); 用gif的方式显示  header('content-type:image/gif'); 

web前端培训GD库创建画布3

      GD库生成验证码

      生成随机颜色可以使用mt_rang(0,255);方法进行生成

      在设置上面混淆效果的时候可以使用imagefilledrectangle($image, $x1, $y1, $x2, $y2, $color)方法即可完成 并且其中参数分别为:image 创建画布变量 font 字体大小 1,2,3,4 , 5, x1,y1 位置(图像左上角为 0, 0)  x2,y2 填充矩形宽度和高度 color分配颜色变量

      同时在其中需要设置imagettftext来修改修改输出文字的字体

web前端培训GD库生成验证码4

      以上就是GD生成验证码的步骤介绍了,如果有问题可以直接找我们的在线老师进行咨询。或者对web前端开发培训感兴趣的同学可以来千锋web前端培训班参加我们的前端培训课程的学习,更有全套免费的前端学习资料可以领取,赶紧来了解一下吧。

相关文章

安卓APP应用开发相比iOS应用开发有哪些优势?

安卓APP应用开发相比iOS应用开发有哪些优势?

2023-10-14
web网站性能测试的常用指标有哪些?

web网站性能测试的常用指标有哪些?

2023-10-14
Web渗透文件上传有哪些漏洞?

Web渗透文件上传有哪些漏洞?

2023-10-14
Web前端主流框架都有哪些?

Web前端主流框架都有哪些?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取