生成验证码

验证码

    验证码是一串书写在图片上的文字信息。所以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步:

posted @ 2016-04-06 17:28  尼农小道  阅读(198)  评论(0编辑  收藏  举报