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步:

  • 相关阅读:
    1.2顺序表
    1.1数据结构
    Java 造假数据
    Python造假数据,用这个库
    真香 用这七大Python效率工具
    mybatis 详情
    MySQL 的 INSERT ··· ON DUPLICATE KEY UPDATE
    mysql之case when then 经典用法
    SELECT NOW(),CURDATE(),CURTIME()
    MySQL CONCAT_WS 函数
  • 原文地址:https://www.cnblogs.com/nyxd/p/5360243.html
Copyright © 2011-2022 走看看