解决方案 »

  1.   

    1、没有加载 GD 扩展
    2、程序文件有 BOM 头
      

  2.   

    你看参考下这个:
    http://blog.csdn.net/u011619326/article/details/37744855
      

  3.   

    去掉最上面的中文,session_start() 修改一下位置,似乎就可以了<?php
    session_start();
       $num=" ";
       for($i=0;$i<4;$i++){
         $num .=rand(0,9);
       }
       
       $_SESSION["Checknum"]=$num;
       header("Content-type:image/png");
       srand((double)microtime()*1000000);
       $im=@imagecreate(60,20);
       @imagecolorallocate($im,255,255,255);
       $black=imagecolorallocate($im,0,0,0);
       $gray=imagecolorallocate($im,200,200,200);
       imagefill($im,0,0,$gray);
       $style=array($black,$black,$black,$black,$black,$gray,$gray,$gray,$gray,$gray);
       imagesetstyle($im,$style);
       $y1=rand(0,20);
       $y2=rand(0,20);
       $y3=rand(0,20);
       $y4=rand(0,20);
       imageline($im,0,$y1,60,$y3,IMG_COLOR_STYLED);
       imageline($im,0,$y2,60,$y4,IMG_COLOR_STYLED);
       for($i=0;$i<80;$i++){
         imagesetpixel($im,rand(0,60),rand(0,20),$black);
       }
       $strx=rand(3,8);
       for($i=0;$i<4;$i++){
         $strpos=rand(1,6);
     imagestring($im,5,$strx,$strpos,substr($num,$i,1),$black);
     $strx+=rand(8,12);
       } 
       imagepng($im);
       imagedestroy($im); 
    ?>
      

  4.   

    用HTML显示文件里的图片没问题,
    用php的图像处理函数 也能显示自己绘制的图片。
      

  5.   

    你那个
     <!--文件img.php:生成验证码图片,并输出-->
    也在程序文件里吗?
      

  6.   

    恩。我看了一篇文章http://blog.csdn.net/nicolase/article/details/7020970,好了。
    <?php 前面不能有东西。
    多谢了。