PHP GD库生成文字验证码 示例代码

今天主要是分享一下用PHP GD库生成汉字,绘制文字示例代码,GD有一个绘制文字函数:imagettftext(),关键点就是此函数,因此,我们可以用它来实现生成文字验证码。

 

前提条件:

必须先保证,你已经懂“PHP验证码类”原理了,需要自己在这个基础上做一定的修改。

 

注意:

PHP中的GD库支持中文,但是必须要以UTF-8格式的参数来进行传递。

 

PHP GD库生成文字汉字验证码Demo

<?php
//定义输出为图像类型
    header("content-type:image/gif");

//新建图象
    $pic=imagecreate(128,50);

//定义黑白颜色
    $black=imagecolorallocate($pic,0,0,0);
    $white=imagecolorallocate($pic,255,255,255);

//定义字体
    $font="c://WINDOWS//fonts//simhei.ttf";

//定义输出字体串
    $str = "付杰博客";

//写 TTF 文字到图中
//使用指定的字体文件绘制文字
//参数2:字体大小
//参数3:字体倾斜的角度
//参数4、5:文字的x、y坐标
//参数6:文字的颜色
//参数7:字体文件
//参数8:绘制的文字
    imagettftext($pic,20,0,10,30,$white,$font,$str);

//建立 GIF 图型
    imagegif($pic);
//或者
//header("Content-Type:image/jpeg");
//imagejpeg($image);

//结束图形,释放内存空间
    imagedestroy($pic);

 

最终类似效果:

PHP GD库imagettftext生成文字验证码

 

总结:

PHP GD库imagettftext()函数生成文字验证码什么都好,就是需要加载字体。如果是商业化的程序,加载的字体还需要注意版权,别侵权了,容易被告。

    A+
发布日期:2020年11月17日 20:58:30  所属分类:PHP
最后更新时间:2020-11-17 20:58:30
评分: (2 票;平均数3.00 ;最高评分 5 ;用户总数2;总得分 6;百分比60.00)
付杰
JAVA从入门到精通视频教程(实战)
  • ¥ 99.0元
  • 市场价:99.0元
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
花牛苹果 甘肃天水 李宏恩家自种 1斤 包邮
  • ¥ 6.8元
  • 市场价:8.8元
vue.js视频教程:全新 Vue.js 2.6 核心技术合集
  • ¥ 69.0元
  • 市场价:69.0元
数据科学与人工智能:必备数学基础
  • ¥ 298.0元
  • 市场价:398.0元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: