我的只显示了图片,并没有显示数字,自己检查了三遍并没有检查出问题,求解答T_T

来源:1-4 PHP验证码制作之增加点干扰元素

充电_ing

2019-03-10 21:30

https://img3.mukewang.com/5c8511170001edc813140850.jpg

<?php

    //默认输出背景颜色为黑色

    $image = imagecreatetruecolor ( 200 , 50 );//设定一个图片的大小并赋值给$image

    $bgmcolor=imagecolorallocate($image, 255, 255, 255);//给图片$image分配颜色像素

    imagefill($image, 0, 0, $bgmcolor);//将刚生成的像素色值铺到资源图像上


//下面两行代码放在for循环后面会报错

    header('content-type:image/png');//输出图片前输出图片header信息

    imagepng($image);//输出图片格式和图片资源


    for ($i=0;$i<4;$i++){

        $fontsize=10;

        $fontcolor=imagecolorallocate($image, rand(0,120),  rand(0,120), rand(0,120));

        $fontcontent=rand(0,9);

        $x = rand($i*200/4)+rand(1,9);

        $y = rand(10,30);


        imagestring($image, $fontsize, $x, $y, $fontcontent, $fontcolor);

    }



    //end

    imagedestroy($image);

    //使用数组库或资源型类型时,在程序最后用自带方法或者其他方法将资源销毁,便于系统的回收

?>


写回答 关注

1回答

  • 丿旧城旧人
    2019-04-12 18:01:53
    已采纳

    代码是顺序执行的,你这样写是面向过程,你在for循环上边输出了图片,for循环都没有执行

    充电_ing

    谢谢!!

    2019-04-12 18:37:11

    共 1 条回复 >

PHP实现验证码制作

各种形态验证码核心原理与实现技巧,讲解实现过程中的技术难点

37916 学习 · 321 问题

查看课程

相似问题