标签:
????验证码是一串书写在图片上的文字信息。所以php要能够操作图片资源。
加载gd库,在php.ini中开启对gd库加载
gd库可以绘制饼状图、柱状图、曲线图,还可以画图
????创建一个画面
语法:
????imagecreatetruecolor(w,h);
说明:
????w表示画面宽度????????单位px
????h表示画面高度????????单位px
示例:
????创建颜色
????imagecolorallocate($img,$r,$g,$b);
说明:
????$img是画布资源
????$r,$g,$b是表示红、绿、蓝三元色
示例:
????绘制文字
语法:
????imagestring(img,size,x,y,content,color);
说明:
????img是画布资源
????size是文字字体大小,取值1至5
????x,y表示绘制文字的左上角
????content表示绘制的文字内容
????color表示绘制的颜色
示例:
????告诉浏览器此数据属于图片数据
header("content-type:image/图片类型");
示例:
????输出并保存
语法:
????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