生成验证码

Posted 尼农小道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成验证码相关的知识,希望对你有一定的参考价值。

验证码

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

以上是关于生成验证码的主要内容,如果未能解决你的问题,请参考以下文章

用App生成验证码的方式取代手机短信验证码方式?

验证码识别与生成类API调用的代码示例合集:六位图片验证码生成四位图片验证码生成简单验证码识别等

thinkphp3.2验证码怎么写

(tensorflow CNN)验证码识别--生成验证码

第二百七十节,Tornado框架-生成验证码图片,以及验证码结合Session验证

Javaweb 响应——生成验证码