首页 > 其他 > 详细

生成验证码

时间:2016-04-06 18:17:19      阅读:217      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!