zoukankan      html  css  js  c++  java
  • PHP中验证码的制作教程

    1.先启动GD的函数库
    2.新建一个真彩色的图像:imagecreatetruecolor( int x_size, int y_size) ;
    3.为图像分配颜色(调色板):imagecolorallocate( resource image,  int red ,int green,int blue );
    4.绘图函数:imagestring( resource image, 字体,int x,  int y, 内容,颜色 ) ;

    注意:rand( X , Y);这是一个随机函数,输出一在X-Y之间的一个随机值
              dechex( 十进制的值)   ;  这是一个将十进制转化为十六进制的函数
        
     

       
        <!--
        作者:郑伟钊
        时间:2017-02-08
        描述:这是使用php制作一个简单的验证码的代码
    -->
    <?php
    $im=imagecreatetruecolor(100,30);//新建一个图像框,参数是长和宽
    $bg=imagecolorallocate($im,255,255,255);//这是一个调色板
    $ran=dechex(rand(4564,45564));//dechex函数是将一个十进制的数字转化为16进制,rand函数是取一个随机数
    imagestring($im,5,rand(10,70),rand(2,10),$ran,$bg);//imagestring函数是一个绘图函数,注意各个参数的意义
    for ($i=0; $i <10 ; $i++) {     
    $clor=imagecolorallocate($im,rand(1,255),rand(1,255),rand(1,255));//将一个颜色的值赋予一个变量
    imageline($im,rand(0,70),rand(1,30),rand(0,70),rand(1,30),$clor);//imageline函数一画线条函数
    }
    for ($i=0; $i <200 ; $i++) {
        $clor1=imagecolorallocate($im,rand(1,255),rand(1,255),rand(1,255));
        imagesetpixel($im,rand()%100,rand()%30,$clor1);//画点的函数
    }
    header("Content-type:image/jpeg");//声明输出的图像类型和格式
    imagejpeg($im);//输出的图像
    
    ?>



  • 相关阅读:
    WCF 绑定(Binding)
    WCF 配置服务 (02)
    WCF 双工模式
    .NET开源高性能Socket通信中间件Helios介绍及演示
    关于WCF服务在高并发情况下报目标积极拒绝的异常处理
    HTTP状态管理机制之Cookie
    JavaScript 总结几个提高性能知识点
    windows下nginx安装、配置与使用
    Windows下Nginx的安装与配置
    大型架构.net平台篇(WEB层均衡负载nginx)
  • 原文地址:https://www.cnblogs.com/zhengweizhao/p/6394549.html
Copyright © 2011-2022 走看看