代码本身没有问题
请检查是否有 BOM 头

解决方案 »

  1.   

    查看了,没有bom头
    还有其他的可能出问题的地方吗
    大神们
    求帮助
      

  2.   

    echo base64_encode(file_get_contents('http://localhost/你的程序文件名'));贴出结果
      

  3.   

    chrome监控
    response 的content-length确实是3
    我也不知道哪里有问题
    研究了一天了
      

  4.   

    IA0K 是 空格回车换行 的 base64 编码
    如果输出是以 IA0K 开头的话,就表示你的程序开始处有这些字符,请删除
    如果是仅有 IA0K 的话,那就是你把程序文件名搞错了
      

  5.   

    <?php
    echo base64_encode(file_get_contents('http://www.bz798.com/usimg.php'));
    ?> 这是站点目录下的testbom.php文件
    usimg.php是验证码文件
    通过testbom监测  content-length是3
    通过站点本身访问 比如刷新验证码 content-length也是3
    通过直接访问usming 还是3
      

  6.   


    程序本身应该是没有问题的
    因为据说之前的php环境是可以显示的
    现在php环境是重新搭建的
    可能是php配置的问题
    GD是开着的
    用的是IIS的FAST-CGI
    session-cache是nocache(也许这里有问题,因为chrome会报ERR_CACHE_MISS这样一个错误,大神如果方便的话可以访问一下站点,在netwrok监控里会报一个错误)
    别的原因,因为我不懂php,所以也不知道了
      

  7.   


    netwrok监控报的错误是这样的这个是请求被取消吗?
      

  8.   

    有没有大神帮助解决问题
    IE里没有ERR_CACHE_MISS这个错误
    但是还有
      

  9.   

    print_r(get_headers('http://www.bz798.com/usimg.php'));Array
    (
        [0] => HTTP/1.1 200 OK
        [1] => Cache-Control: private, max-age=10800, pre-check=10800
        [2] => Content-Type: image/gif
        [3] => Expires: Thu, 19 Nov 1981 08:52:00 GMT
        [4] => Last-Modified: Sat, 10 Jan 2015 17:55:26 GMT
        [5] => Server: Microsoft-IIS/7.5
        [6] => X-Powered-By: PHP/5.2.8
        [7] => Set-Cookie: PHPSESSID=huf628licrq4t5bdd0mtuor2s6; path=d:\php\phpsession\
        [8] => X-Powered-By: ASP.NET
        [9] => Date: Sun, 11 Jan 2015 08:19:47 GMT
        [10] => Connection: close
        [11] => Content-Length: 3
    )显然执行的是一个空文件你把程序换个名字再试一下
      

  10.   

    还有就是把 
    ini_set('display_errors', 'Off');
    Header("Content-type: image/gif");
    都去掉
      

  11.   

    <br />
    <b>Notice</b>:  A session had already been started - ignoring session_start() in <b>D:\web\legou\usimg.php</b> on line <b>54</b><br />用notepad打开你的图片是这样的。
    很明显,是session_start()之前有其他输出或者空白。去掉空白后,图片是正常的:
      

  12.   

    还有就是session_start()是放在代码的最上面说错了。是由于session_start被重复执行了。关闭错误提示应该就可以了。
      

  13.   

    多谢这么多人指点,我把生成的验证码图片格式改成png,然后就可以了,虽然不知道怎么回事