求完整验证码代码

来源:1-1 1-gd库简介及安装配置

xiaoxiaoxiao遥

2017-05-16 23:49

麻烦支援一下

写回答 关注

1回答

  • 西兰花伟大炮
    2017-05-16 23:52:57
    已采纳
    <?php
    $width = 300;
    $height = 100;
    $image =imagecreatetruecolor($width,$height); //创建画布
    
    $white = imagecolorallocate($image,255,255,255);//画布背景色
    
    imagefilledrectangle($image,0,0,$width,$height,$white); //填充画布背景色
    
    
    for($i=0;$i<4;$i++){
        $fontsize = mt_rand(30,40);
        $fontcolor=imagecolorallocate($image,rand(0, 120),rand(0, 120),rand(0, 120));
        //验证码颜色,放在循环里,每个字符颜色不同
        $data = "abcdefghijklmnpqrstuvwyz123456789";
        $fontcontent = substr($data,rand(0, strlen($data)-1), 1);
    
        $x=($i*300/4)+rand(30, 50);
    
        $y=rand(40, 70);
    
        $angle = mt_rand(-15,15);
    
        imagettftext($image,$fontsize,$angle,$x,$y,$fontcolor,'msyh.ttc',$fontcontent);
    }
    header("content-type:image/jpeg;charset=utf-8");
    
    ob_clean(); //这个就很怪,有时候不加就报错
    
    imagejpeg($image);
    
    imagedestroy($image);
    
    
    ?>

    欢迎采纳

PHP进阶篇-GD库图像处理

想通过PHP中GD函数库灵活操作图像吗,点击学习本教程可以实现

10431 学习 · 69 问题

查看课程

相似问题