zoukankan      html  css  js  c++  java
  • 生成验证码

    验证码

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

  • 相关阅读:
    ural1018(树形dp)
    hdu1011(树形dp)
    poj1463(树形dp)
    poj1655(树形dp)
    poj1155(树形dp)
    hdu2196(树形dp)
    hdu1520(树形dp)
    hdu2126(求方案数的01背包)
    运用bootstrap框架的时候 引入文件的问题
    动态的改变标签内的src属性
  • 原文地址:https://www.cnblogs.com/nyxd/p/5360243.html
Copyright © 2011-2022 走看看