码迷,mamicode.com
首页 > 其他好文 > 详细

生成验证码

时间:2016-04-06 18:18:36      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

验证码

????验证码是一串书写在图片上的文字信息。所以php要能够操作图片资源。

加载gd库,在php.ini中开启对gd库加载

技术分享

gd库可以绘制饼状图、柱状图、曲线图,还可以画图

绘图的流程

第1步:

????创建一个画面

语法:

????imagecreatetruecolor(w,h);

说明:

????w表示画面宽度????????单位px

????h表示画面高度????????单位px

示例:

技术分享

第2步:

????创建颜色

????imagecolorallocate($img,$r,$g,$b);

说明:

????$img是画布资源

????$r,$g,$b是表示红、绿、蓝三元色

示例:

技术分享

第3步:

????绘制文字

语法:

????imagestring(img,size,x,y,content,color);

说明:

????img是画布资源

????size是文字字体大小,取值1至5

????x,y表示绘制文字的左上角

????content表示绘制的文字内容

????color表示绘制的颜色

示例:

技术分享

第4步:

????告诉浏览器此数据属于图片数据

header("content-type:image/图片类型");

示例:

技术分享

第5步:

????输出并保存

语法:

????imagepng(img【,filename】)

说明:

????imge是画布资源

????filename是可以选参数,如果有表示显示的同时并保存成文件

示例:

技术分享

验证码绘制

第1步:生成验证码文字

技术分享

第2 步:创建画布

技术分享

第3 步:为画布填充颜色

语法:

????imagefill(img,x,y,color);

技术分享

第4步:绘制干扰线

语法:

????imageline(img,x1,y1,x2,y2,color);

技术分享

第5步:绘制干扰点

技术分享

第6步:绘制验证码文字

技术分享

第7步:

技术分享

生成验证码

标签:

原文地址:http://www.cnblogs.com/nyxd/p/5360243.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!